首页 > 解决方案 > 在 Rstudio 中使用所有报价导出 csv

问题描述

我正在尝试导出我一直在处理的 csv 文件。要上传它,我需要将分隔符设置为 ; 以及包括日期在内的所有字段的引用。
我努力了:

write.table(original, file = "Original2.csv", append = FALSE, quote = FALSE, sep = ";", na = "NA", row.names = FALSE)

我的文件被称为原始文件,当我在记事本++中导出和查看它时,那里没有引号。之后我尝试在 excel 中添加引号,但它在日期上不起作用,所以这也不是一个选项。
如果我什至尝试手动完成,我知道我会犯错误,所以我想自动化它。

非常感谢任何帮助。谢谢

标签: csvexport-to-csvquotations

解决方案


一种方法是首先将所有列转换为字符串,然后另存为 csv。这很简单,使用dplyr::mutate_all

library(dplyr)
library(magrittr)
example = data.frame(
    'A' = c(1, 2, 3), 
    'B' = c(as.Date('1970-01-01'), as.Date('1971-01-01'), as.Date('1972-01-01'))
    )

example %<>% mutate_all(as.character)

write.table(example, 'test.csv', sep=';')

推荐阅读