在数据集中,我有几列,其中的内容是可能包含逗号的名称或地址。例如,爱因斯坦,艾伯特"或" Devon St.,8"。尝试使用write.csv命令编写csv文件时,R会拆分字符串并在某些情况下创建其他列:
write.csv(data, "output.csv", rownames=F, quote=F)
Name Address NumberP Phone Einstein Albert Rue 8 8 00000000000 David Rosa Ocho 9 11 0000000000000
如何绕过此问题?
答案 0 :(得分:5)
您在致电quote=F
时传递的write.csv
参数可能会为您提示。你告诉R不要引用字段,这意味着带有文字逗号的列将因此出现在带有文字逗号的输出中。更改为quote=TRUE
应解决此问题:
write.csv(data, "output.csv", rownames=FALSE, quote=TRUE)
请注意,现在您的输出将使用双引号转义每个字段,至少需要明确的那些字段。但是大多数导入此CSV文件的地方都知道如何处理(例如Excel)。