csv - 在 Rstudio 中使用所有报价导出 csv
问题描述
我正在尝试导出我一直在处理的 csv 文件。要上传它,我需要将分隔符设置为 ; 以及包括日期在内的所有字段的引用。
我努力了:
write.table(original, file = "Original2.csv", append = FALSE, quote = FALSE, sep = ";", na = "NA", row.names = FALSE)
我的文件被称为原始文件,当我在记事本++中导出和查看它时,那里没有引号。之后我尝试在 excel 中添加引号,但它在日期上不起作用,所以这也不是一个选项。
如果我什至尝试手动完成,我知道我会犯错误,所以我想自动化它。
非常感谢任何帮助。谢谢
解决方案
一种方法是首先将所有列转换为字符串,然后另存为 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=';')
推荐阅读
- javascript - Javascript动态数组键值对
- php - 如何为 Swagger Code Generator 生成的 PHP 代码创建自动加载文件?
- javascript - 选择 jQuery select2 的值没有正确更新
- apache - 重定向没有已知域的通配符子域 - htaccess
- r - 迭代列表并将数据用作函数中的字符串
- typo3-8.x - Typo3 8.7 索引搜索:排除图像
- python - 如何使用布尔值从制表符分隔的 csv 文件中创建具有唯一提及的列表字典
- acumatica - 如何从报表设计器调用 Acumatica 函数?
- api - Office.js 约会在 saveAsync 回调中仍标记为已更改
- eclipse - 如何一次性禁用 Eclipse 中所有工作区的新闻轮询?