首页 > 解决方案 > R自动将字符变量转换为整数变量

问题描述

我有一个数据文件,其中包含几个仅由数字组成的字符变量。它们需要保留字符变量,因为其中一些以 0 开头,并且在转换为整数/数字时,前导零被截断。出于某种奇怪的原因,当我使用 fwrite 将我的数据文件保存为 csv 然后再次使用 fread 打开它时,仅由数字组成的字符变量突然变成整数变量。我怎样才能阻止 R 这样做?

> str(Dataset_Master)
Classes ‘data.table’ and 'data.frame':  12178669 obs. of  4 variables:
 $ Date_of_goods_arrival_at_the_customer: int  20160527 20160527 20160527...
 $ Sales_document                       : chr  "0505399186" "0505435949"...
 $ Warehouse                            : chr  "8150" "8150" "8150" "8150" ...
 $ Sold_to_country                      : chr  "DE" "DE" "DE" "DE" ...
 - attr(*, ".internal.selfref")=<externalptr> 

> ##Save document
>   fwrite(Dataset_Master, "Dataset_Master_3.csv")

> ##Load data
>     Dataset_Master <- fread("Dataset_Master_3.csv")
|--------------------------------------------------|
|==================================================|
> str(Dataset_Master)
Classes ‘data.table’ and 'data.frame':  12178669 obs. of  4 variables:
 $ Date_of_goods_arrival_at_the_customer: int  20160527 20160527 20160527...
 $ Sales_document                       : int  505399186 505435949 505435949...
 $ Warehouse                            : int  8150 8150 8150 8150 8150 8150...
 $ Sold_to_country                      : chr  "DE" "DE" "DE" "DE" ...
 - attr(*, ".internal.selfref")=<externalptr> 

标签: r

解决方案


推荐阅读