在数据集中,我有几列,其中的内容是可能包含逗号的名称或地址.例如,"爱因斯坦,阿尔伯特"或"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
我该如何绕过这个问题?
quote=F您在通话中传递的参数write.csv可能会为您提示.你告诉R不要引用字段,这意味着带有文字逗号的列将因此出现在带有文字逗号的输出中.改为quote=TRUE应该解决这个问题:
write.csv(data, "output.csv", rownames=FALSE, quote=TRUE)
Run Code Online (Sandbox Code Playgroud)
请注意,现在您的输出将使用双引号转义每个字段,至少需要明确的那些字段.但是大多数导入此CSV文件的位置都知道如何处理(例如Excel).