存储字符串变量包含逗号和新行作为CSV在R中的值

存储字符串变量包含逗号和新行作为CSV在R中的值,r,R,我正试图将这两个对象保存到一个csv文件中,这是我在函数中使用的,这就是我使用append write.table的原因 dt <- "Error in .verify.JDBC.result(r, \"Unable to retrieve JDBC result set for \", : \n Unable to retrieve JDBC result set for SELECT * FROM rAXA (ORA-00942: table or view does not ex

我正试图将这两个对象保存到一个csv文件中,这是我在函数中使用的,这就是我使用append write.table的原因

dt <- "Error in .verify.JDBC.result(r, \"Unable to retrieve JDBC result set for \",  : \n  Unable to retrieve JDBC result set for SELECT * FROM rAXA (ORA-00942: table or view does not exist\n)\n"
er <- "error"
er_file <- cbind(er,dt)
write.table(er_file, file = "E:\\Hama_Hex\\Project\\Predictive\\log1.csv",sep=",",
        col.names = FALSE, append=TRUE)

dt您只需要转义换行符:

write.table(gsub("\\n", "\\\\n", er_file), 
            file = "E:\\Hama_Hex\\Project\\Predictive\\log1.csv",sep=",",
            col.names = FALSE, append=TRUE)

这将用
\\n
替换每个
\n
。请注意,在上面的代码中,您必须转义
\
字符,以便为
gsub

创建一个可用的正则表达式新行问题已解决,现在它的逗号(,)问题已解决,因为我正在csv文件中保存,它将进入更近的单元格。@HamaLatha在什么意义上?您是否试图在其他程序(例如Excel)中打开数据?如果是这样,那是Excel的问题,而不是R的问题。