我有一个输入csv文件Input.csv
,如下所示:
"VariableOne";"VariableTwo"
"Hello, how are you?";"I'm fine, thank you!"
"He said ""how are you?"" to her";"She responded ""I'm fine, thank you!"" and then left."
"Good bye!";"Good bye!"
请注意变量文本中引号的双引号""
。
现在,我有一个看起来像这样的R程序:
Data <- read.csv2("./Input.csv",header=TRUE, sep=";", quote="\"")
write.table(Data,file="Output.csv",sep=";",row.names=FALSE, quote=TRUE)
该程序生成以下输出csv文件Output.csv
:
"VariableOne";"VariableTwo"
"Hello, how are you?";"I'm fine, thank you!"
"He said \"how are you?\" to her";"She responded \"I'm fine, thank you!\" and then left."
"Good bye!";"Good bye!"
请注意,双引号""
已被\"
取代。这会给我带来很多问题,我希望双引号""
不会受到输出的影响。
我该如何做到这一点?
答案 0 :(得分:2)
我认为您可以使用qmethod
中的write.table
参数,并将其设置为“double”,以便将引用行为设为""
而不是\"
指定嵌入式引号。
你的命令是:
write.table(Data,file="Output.csv",sep=";",row.names=FALSE, quote=TRUE, qmethod="double")