【问题标题】:How to write a CSV with non-standard quote characters in R?如何在 R 中使用非标准引号字符编写 CSV?
【发布时间】:2016-06-30 04:23:33
【问题描述】:

我有一个包含文本字段的数据框。文本中有引号,所以我想使用@ 作为引号字符而不是"'

write.tablewrite.csv 函数不允许使用其他引号字符。

还有其他功能可以让我使用不同的引号字符吗?

【问题讨论】:

    标签: r csv export-to-csv


    【解决方案1】:

    作为一种解决方法,您可以禁用引用,然后将字符串包装在 @ 字符中。

    df[] <- lapply(df, function(x) {
        if(is.character(x) || is.factor(x))
            x <- sprintf("@%s@", x)
        x
    })
    write.csv(df, "file.csv", quote=FALSE, row.names=FALSE)
    

    (在我们处理的时候关闭行名,因为它们只会把事情搞砸。)

    【讨论】:

    • 我会备份df 的副本,以防原始data.frame 保持不变。猜猜df2&lt;-df 然后你的线路应该更安全。 +1。
    • 是的,我在使用这个功能时使用了副本。这行得通。我只是希望它是内置的,类似于read.csv()
    猜你喜欢
    • 2020-01-28
    • 2018-04-21
    • 2022-01-18
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多