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

Tam*_*las 0 csv r 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

我该如何绕过这个问题?

Tim*_*sen 6

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

write.csv(data, "output.csv", rownames=FALSE, quote=TRUE)
Run Code Online (Sandbox Code Playgroud)

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