在R中加载数据时,使双栏成为字符列
我正在尝试加载数据库 有一列包含相当长的字符串,这些字符串对应于代码编号(例如0780000000000000) 当我加载数据时,R将这些数字转换为双精度(因此7,8e+15) 如果我试图将它转换成一个带有在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
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。谢谢,它工作得很好!