阻止R在csv文件中将“”更改为“”。

时间:2015-02-05 17:45:51

标签: r

我有一个输入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!"

请注意,双引号""已被\"取代。这会给我带来很多问题,我希望双引号""不会受到输出的影响。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

我认为您可以使用qmethod中的write.table参数,并将其设置为“double”,以便将引用行为设为""而不是\"指定嵌入式引号。

你的命令是:

write.table(Data,file="Output.csv",sep=";",row.names=FALSE, quote=TRUE, qmethod="double")