写入带有引号的 Csv

Writing to a Csv with Quotation Marks Present

我 运行 在使用 write.table() 时遇到了问题。我正在将数据框写入 csv,只要列中有 " 引号,数据就不会按照我的意愿写入。

我正在尝试将此数据帧写入 csv:

activity          date         status
widen table by 5" 01-05-2022     Y
router holes      01-25-2022     G
cut wood          02-03-2022     R

第一行的activity写的怪怪的。当我将它写入 csv 时,它显示为:

activity               date         status
widen table by 5\",P" 01-05-2022     Y
router holes          01-25-2022     G
cut wood              02-03-2022     R

这是我用来写入 csv 的代码:

write.table(df, "df.csv", sep = ",", row.names = FALSE, col.names = !file.exists("df.csv"), 
append = T)

最简单的做法是使用 write.csv 而不是 write.table

write.csv(df, "df.csv",  row.names = F)

但是如果你真的要使用write.table,你需要指定qmethod="double"

write.table(df, "df.csv", sep = ",", row.names = FALSE, 
    col.names = T, append = T, qmethod="double")