数据帧写入write.csv / write.table R

时间:2018-11-21 15:24:03

标签: r export export-to-csv

我正在尝试编写一个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

1 个答案:

答案 0 :(得分:2)

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=".")