如何在编写R.csv文件时控制双引号

如何在编写R.csv文件时控制双引号,r,csv,R,Csv,我的情况是,我正试图将一个由具有不同数据类型的列组成的数据框写入R中的csv文件。我用于写入该文件的代码是: filename = file("equipment.csv") write.csv(file = filename, x = equipment, quote = FALSE, row.names = FALSE ) 这会在稍后尝试将csv文件加载到SQL数据库时导致问题,因为某些列包含包含“,”的字符串。如果我在上面的代码中设置quote=TRUE,则在加载到数据库时会给我的数字

我的情况是,我正试图将一个由具有不同数据类型的列组成的数据框写入R中的csv文件。我用于写入该文件的代码是:

filename = file("equipment.csv")
write.csv(file = filename, x = equipment, quote = FALSE, row.names = FALSE ) 
这会在稍后尝试将csv文件加载到SQL数据库时导致问题,因为某些列包含包含“,”的字符串。如果我在上面的代码中设置
quote=TRUE
,则在加载到数据库时会给我的数字数据类型带来问题

我的问题:在编写csv文件时,有没有一种方法可以控制R向列添加引号的方式?我希望能够在字符串周围添加引号,但不能在其他数据类型中添加引号


非常感谢您的帮助。

请指定要引用的列

write.csv(file = filename, x = equipment, quote = c(2,3), row.names = FALSE )
PS:如果您想自动计算出要保留哪些列,可以这样做:

non_numerics<-adply(1:ncol(equipment),1,function(x)print(is.numeric(equipment[,x])))
quote_val<-as.numeric(array(non_numerics[which(!non_numerics$V1),1]))

filename = file("equipment.csv")
write.csv(file = filename, x = equipment, quote = quote_val, row.names = FALSE )

non_numerics这是我一直在寻找的答案,谢谢你的帮助。我遇到的问题是R引用了数字数据类型和字符串,这给我的数据加载带来了麻烦。您建议的解决方案似乎起到了作用。此外,部分问题可能是我的一些列类型class type:factor,这可能导致了您描述的一些明显的不一致。我刚刚看到了您的附加注释,我最后做了类似的操作,因此我不必检查每一列是否存在异常。我对write.csv()唯一的抱怨是,不清楚如何在保留列名不带引号的情况下影响列引号。列名引号似乎是全有或全无类型的东西。。。