繁体   English   中英

当我将 data.frame 转换为 CSV 时,R 中的数据类型发生了变化

[英]When I convert a data.frame to CSV the datatypes get changed in R

我想将 R dataframe 导出到 csv。 我正在使用来自 readr 的 1.write.csv 或 2.write_csv 将其导出到 csv。 但是当我导出它时,数据类型会发生变化,它会给我带来奇怪的结果。 我们怎样才能避免这个问题?

这是 dataframe 中列的数据类型

> 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())

请帮我解决一下这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM