编写csv时避免拆分字符串列

时间:2018-03-12 11:30:17

标签: r csv comma

在数据集中,我有几列,其中的内容是可能包含逗号的名称或地址。例如,爱因斯坦,艾伯特"或" 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

如何绕过此问题?

1 个答案:

答案 0 :(得分:5)

您在致电quote=F时传递的write.csv参数可能会为您提示。你告诉R不要引用字段,这意味着带有文字逗号的列将因此出现在带有文字逗号的输出中。更改为quote=TRUE应解决此问题:

write.csv(data, "output.csv", rownames=FALSE, quote=TRUE)

请注意,现在您的输出将使用双引号转义每个字段,至少需要明确的那些字段。但是大多数导入此CSV文件的地方都知道如何处理(例如Excel)。