我正在尝试编写一个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
?
答案 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=".")