【问题标题】:Writing to a Csv with Quotation Marks Present写入带有引号的 CSV
【发布时间】:2022-01-05 21:44:33
【问题描述】:

我在使用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

第一行的活动对我来说写得很奇怪。当我将其写入 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)

【问题讨论】:

    标签: r csv dplyr write.table


    【解决方案1】:

    最简单的做法是使用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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 2023-03-27
      相关资源
      最近更新 更多