写入带有引号的 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")
我 运行 在使用 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")