【问题标题】:Write col names while writing csv files in R在 R 中写入 csv 文件时写入 col 名称
【发布时间】:2016-08-18 07:17:40
【问题描述】:

将 col 名称附加到由write.table 命令生成的 csv 表标题的正确方法是什么? 例如write.table(x, file, col.names= c("ABC","ERF")) 抛出错误说invalid col.names specification。有没有办法绕过错误,同时保持write.table 的函数头。

编辑: 我正在编写大型代码,因此无法进行精确的数据复制 - 但是,这就是我所做的: write.table(paste("A","B"), file="AB.csv", col.names=c("A1","B1")),我仍然收到此错误Error in write.table(paste("A","B"), file="AB.csv", col.names=c("A", : invalid 'col.names' specification.

【问题讨论】:

  • 根据文档,应该可以。除非你没有正好 2 列。请提供一个可重现的例子。
  • @motiur 当我使用您的代码时,如果我在数据中有 2 列,则在编写列名时没有问题
  • 请看我的编辑。
  • paste("A", "B") 返回单个字符串/列,并且您指定两个列名。因此,错误。
  • 我想连接两个变量 - 所以我认为这是一个不错的选择 - 我应该使用 c("A","B")

标签: r


【解决方案1】:

这是你所期望的,试试我的结局

df <- data.frame(condition_1sec=1)

df1 <- data.frame(susp=0)

write.table(c(df,df1),file="table.csv",col.names = c("A","B"),sep = ",",row.names = F)

【讨论】:

    猜你喜欢
    • 2018-01-13
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    相关资源
    最近更新 更多