如何将数字id作为字符串导入,而不是舍入值

时间:2014-10-08 21:51:43

标签: r excel

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

例如:id = 12345678901234567890。

当我导出到Excel时,这些标识符是四舍五入的。因此,我已导出为xml文件,然后将此文件保存在NotePad中作为csv。当我在NotePad中打开文件时,标识符完好无损,但是当我将此文件导入R时,数字再次被舍入。

如何将这些标识符导入R,同时保留其真正的“值”?

有没有办法将我的表的所有列导入为字符串值?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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