【发布时间】:2013-01-11 17:42:49
【问题描述】:
我正在尝试使用R 将我的输出写入并附加到 csv 文件。首先,程序将写入标题,然后在 for 循环中附加生成的行。
示例代码如下:
writeLines(text=c('Mean','Sd','\n'),'file.csv',sep=',')
for(i in 1:5)
{x <- rnorm(10); dat1 <- cbind(mean(x),sd(x))
write.table(dat1,'file.csv',append=TRUE,sep=',',col.names=FALSE)
}
但这会将我的第一行向右移动一个元素,在 csv 输出中给出以下内容。 我怎样才能避免这种情况?还有其他方法可以实现我在这里尝试做的事情吗?
编辑
另外,在这种情况下,我们如何删除 1 的列标签? col.names=FALSE 似乎没有帮助。我按照@Roman Luštrik 的建议使用了row.names=FALSE。 它解决了这个问题。但是第一行移位问题还没有解决。
【问题讨论】:
-
你也会想要
row.names = FALSE。
标签: r csv createfile