【问题标题】:Data frame writes to a single column in write.csv/write.table R数据框写入 write.csv/write.table R 中的单个列
【发布时间】:2019-04-24 05:05:05
【问题描述】:

我正在尝试编写一个 csv 文件(我会使用 write.xlsx,但由于某种原因,这给了我 Java 内存错误......无论如何,我会这样做),但如果我使用以下数据框:

id <- c(1,2,3,4,5)
email <- c('jim@chase.com','steve@aol.com','stacy@gmail.com/','chris@yahoo.com','emilio@verizon.net/')
sample <- data.frame(id,email)
write.table(sample, 'Me\\Raw List.csv',
           row.names = TRUE, col.names = TRUE, append = FALSE)

我在单列 CSV 中获取所有数据,以及这样的行标识符:

id "email"
1 1 "jim@chase.com"
2 2 "steve@aol.com"
3 3 "stacy@gmail.com/"
4 4 "chris@yahoo.com"
5 5 "emilio@verizon.net/"

我的问题分为两部分:1)如何将这些数据分成列;和 2) 如何删除行标识符以便我可以使用我的 id

【问题讨论】:

    标签: r export export-to-csv


    【解决方案1】:

    write.table() 的标准分隔符是“”(查看文档)。 请改用write.csv()write.csv2() 以及参数row.names=False

    write.csv(sample,file = "my_dir/my_file.csv", row.names=F)
    

    row.names=F 使得不会写入唯一的行标识符(基本上是您拥有的 id)。

    您也可以使用write.table(),但您必须传递其他参数:

    write.table(sample, file = "test.csv", row.names=F, sep=",", dec=".")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多