r - 当我将 data.frame 转换为 CSV 时,R 中的数据类型会发生变化
问题描述
我想将 R 数据框导出到 csv。我正在使用来自 readr 的 1.write.csv 或 2.write_csv 将其导出到 csv。但是当我导出它时,数据类型会发生变化,它会给我带来奇怪的结果。我们怎样才能避免这个问题?
这是数据框中列的数据类型
> str(Actual_List)
Classes ‘spec_tbl_df’, ‘tbl_df’, ‘tbl’ and 'data.frame': 10 obs. of 26 variables:
$ abc : chr "1002018503" "1002018503" "1002018503" "1002018503" ...
$ xyz : chr "11110100" "11110200" "11110300" "11210000" ...
这是 csv 文件的数据类型,当我将它导出到 csv 并稍后在不同的代码中导入它时。
$ abc : chr "1002018503" "1002018503" "1002018503" "1002018503" ...
$ xyz : num 10000200 10000300 10000400 10000500 10000600 ...
这就是我导出 csv 文件的方式,
write_csv(data,"./UnitTest/Data/xyz/ExpectedList1.csv")
可以导入我使用的 csv 文件,
dataTb <-read_csv(file="./UnitTest/Data/xyz/ExpectedList1.csv",col_types = cols())
请帮我解决一下这个。
解决方案
推荐阅读
- php - 在另一个页面中调用一个页面会使网站变慢?
- regex - 用于匹配操作序列的正则表达式
- macos - 如何按文件类型选择多个文件并在终端中添加扩展名
- javascript - 如何通过不同的json映射并从数组中获取数据
- r - 无法在 Rstudio 中打开文件
- mysql - 是否可以像这样创建涉及来自两个表的行的查询?
- codenameone - 如何在每次更改时从 TextArea 获取回调?
- laravel - Laravel 将 SQL 查询注入模型集合
- java - 超过 2 个线程的工作速度比 1 个或 2 个线程慢,除非将 Thread.sleep(1) 放入线程的 run() 方法中
- c# - 在 WinForms 中执行动画时如何达到更高的 fps?(如何减少代码中的“循环时间”?)