在R中加载数据时,使双栏成为字符列

在R中加载数据时,使双栏成为字符列,r,data.table,double,character,R,Data.table,Double,Character,我正在尝试加载数据库 有一列包含相当长的字符串,这些字符串对应于代码编号(例如0780000000000000) 当我加载数据时,R将这些数字转换为双精度(因此7,8e+15) 如果我试图将它转换成一个带有as.character的字符,它只会变成“7,8e+15”,所以我仍然会丢失信息 顺便说一下,加载我正在使用的数据时: my_data <- fread(file) my_data参见文档。如果安装bit64软件包,data.table可以读取64位整数 install.packag

我正在尝试加载数据库

有一列包含相当长的字符串,这些字符串对应于代码编号(例如0780000000000000)

当我加载数据时,R将这些数字转换为双精度(因此7,8e+15)

如果我试图将它转换成一个带有
as.character
的字符,它只会变成“7,8e+15”,所以我仍然会丢失信息

顺便说一下,加载我正在使用的数据时:

my_data <- fread(file)

my_data参见文档。如果安装bit64软件包,data.table可以读取64位整数

install.packages("bit64")
fread("078000000000000000
      ")
#                  V1
#1: 78000000000000000
或作为字符导入:

fread("078000000000000000
      ", colClasses = "character")
#                   V1  
#1: 078000000000000000

我想你可以在fread中使用colClasses参数,看看你是否不想在
fread
中使用
colClasses
时删除前导的0。谢谢,它工作得很好!