如何将数字标识符作为string导入,以不舍入值

我已经从数据库中导出了一个值列表,其中一些列是唯一标识符。 这些标识符是长度为20的数字值。

例如:id = 12345678901234567890。

当我导出到Excel时,这些标识符是四舍五入的。 所以相反,我已经导出为一个XML文件,然后将此文件保存在NotePad中作为csv。 当我在记事本中打开我的文件时,标识符是完整的,但是当我将该文件导入到R时,数字再次舍入。

如何将这些标识符导入到R中,同时保留它们的真正“价值”?

有没有办法导入我的表的所有列作为string值?

当您导入Excel时,使用数据►获取外部数据►从文本命令。 文本导入向导启动时,从第一个屏幕中selectDelimited ,然后单击Next 。 在第二个屏幕上,清除除逗号之外的所有分隔符,然后单击Next 。 在第三个屏幕上,find并select保存唯一标识符的导入字段,并指定Text列数据格式 。 点击Finish完成任务。

您可以使用colClasses参数指定您在R中读取的列的类。 这通常是一个类的向量,每列一个。 但是,如果您指定一个类,则所有列都将被视为该类。

 MyData <- read.table("myfile.csv",sep=',',header=TRUE,colClasses="character") 

将所有列导入为字符向量。