我的目的是格式化csv格式的简单矩阵。由于我需要进一步处理格式化的行,我不想将格式化的字符串写入文件。
我已经尝试使用textConnection
,这似乎是正确的做法。
m<-matrix(c(1,2,3,4), nrow=2)
result<-write.csv(m, file=textConnection(csvData), row.names=FALSE, col.names=FALSE)
我希望csvData
将格式化的csv(文件)的内容包含为包含这些行的向量。
我收到错误:
Error in textConnection(csvData) : invalid 'text' argument
textConnection
的正确用法是什么?
修订问题
经过一些尝试和清理所有变量后,我最终得到了
rm(list = ls())
m<-matrix(c(1,2,3,4), nrow=2)
result<-write.csv(m, file=textConnection("csvData", "w"), row.names=FALSE, col.names=FALSE)
这至少没有产生任何错误,但最后我发出警告,col.names
被忽略。 csvData
的内容也不符合我的预期
> csvData
[1] "\"V1\",\"V2\"" "1,3" "2,4"
如何删除标题?
我的解决方案
尝试找到后,write.csv
应替换为write.table
。
rm(list = ls())
m<-matrix(c(1,2,3,4), nrow=2)
result<-write.table(m, file=textConnection("csvData", "w"), row.names=FALSE, col.names=FALSE, sep=";")
答案 0 :(得分:1)
从write.csv()
MASS
MASS::write.matrix(m, file = textConnection("csvData", "w"), sep = ";")