首页 > 解决方案 > 当我将 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())

请帮我解决一下这个。

标签: rcsvexport-to-csv

解决方案


推荐阅读