【问题标题】:write.table() append argumentwrite.table() 附加参数
【发布时间】:2019-06-21 15:46:18
【问题描述】:

当我运行以下代码时,csv 文件有“DF”数据框,下一行有一个“x”,后一行有一个“注释”。

为什么它输出'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

【问题讨论】:

  • col.names = FALSE,也许吧?

标签: r append write.table


【解决方案1】:

write.table 的文档是这样说的:

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

由于您没有传递 data.frame,这发生在内部:

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

这会将x 创建为列名:

print(x)
      x
1 notes

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

【讨论】:

    猜你喜欢
    • 2012-05-17
    • 2015-09-13
    • 2013-08-04
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2019-07-13
    • 2023-03-29
    • 2018-02-27
    相关资源
    最近更新 更多