试图将 csv 文件写入 R 变量

Trying to write csv file to R variable

我的目的是将一个简单的矩阵格式化为 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=";")

MASS

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