【问题标题】:write.csv with single quotes instead of double quoteswrite.csv 用单引号代替双引号
【发布时间】:2019-02-04 13:25:50
【问题描述】:

我想在 R 中输出一个带有 write.csv 的 csv 文件,但我想使用单引号 ' 而不是双引号 "

有什么想法吗?

【问题讨论】:

  • 单引号是什么意思?你能提供一个你迄今为止尝试过的例子吗?
  • 示例:'blub', 'blah', 'blubber', 4711 而不是 "blub", "blah", "blubber", 4711
  • 我看不到使用write.csv() 的方法。如果您的数据集足够小并且没有嵌入引号,那么一个可怕的黑客攻击将是捕获write.csv() 的输出;使用chartr() 转换引号;和writeLines() ...
  • 使用非标准单引号包围字符串列值的原因是什么?
  • 令人惊讶的是,甚至data.table::fwrite 都不支持设置另一个引号字符:-(

标签: r


【解决方案1】:

与此同时,我想出了以下解决方法:

table <- table %>% 
  mutate_if(is.character, function(x) gsub("'", " ", x)) %>% 
  mutate_if(is.character, function(x) paste0("'", x, "'"))

write.csv(table, file = "file.csv", quote=F, na = "", row.names = F)

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多