试图将csv文件写入R变量

时间:2017-12-08 10:08:36

标签: r csv export-to-csv

我的目的是格式化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=";")

1 个答案:

答案 0 :(得分:1)

write.csv()

尝试MASS
MASS::write.matrix(m, file = textConnection("csvData", "w"), sep = ";")