write.table()追加参数

时间:2019-01-28 15:38:33

标签: r append write.table

当我运行以下代码时,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

1 个答案:

答案 0 :(得分:1)

write.table的文档中说:

  

x:   要写入的对象,最好是矩阵或数据帧。如果不是,则尝试将x强制转换为数据帧。

由于您没有传递data.frame,因此内部发生这种情况:

x <- "notes"; x <- data.frame(x)

这将创建x作为列名:

print(x)
      x
1 notes

您可以设置col.names = FALSE以防止将其写入文件。