当我运行以下代码时,csv文件的数据帧为'DF',下一行为'x',其后为'notes'。
为什么它输出'x',并且有一种方法可以阻止它执行此操作?我只需要数据框后跟“注释”。
DF <- data.frame(numbers=1:3, letters=c("a","b","c"))
write.table(DF, file="filename.csv", sep=",", row.names=FALSE)
write.table( "notes", file="filename.csv", append=TRUE, sep=",",
row.names=FALSE)
输出:
numbers letters
1 a
2 b
3 c
x
notes
答案 0 :(得分:1)
write.table
的文档中说:
x: 要写入的对象,最好是矩阵或数据帧。如果不是,则尝试将x强制转换为数据帧。
由于您没有传递data.frame,因此内部发生这种情况:
x <- "notes"; x <- data.frame(x)
这将创建x
作为列名:
print(x)
x
1 notes
您可以设置col.names = FALSE
以防止将其写入文件。