我从数据库中导出了一个值表,其中一些列是唯一标识符。这些标识符是长度为20的数值。
例如:id = 12345678901234567890。
当我导出到Excel时,这些标识符是四舍五入的。因此,我已导出为xml文件,然后将此文件保存在NotePad中作为csv。当我在NotePad中打开文件时,标识符完好无损,但是当我将此文件导入R时,数字再次被舍入。
如何将这些标识符导入R,同时保留其真正的“值”?
有没有办法将我的表的所有列导入为字符串值?
答案 0 :(得分:0)
导入Excel时,使用数据►获取外部数据►从文本命令。当文本导入向导启动时,从第一个屏幕中选择Delimited
,然后单击Next
。在第二个屏幕上,清除除逗号之外的所有分隔符,然后单击Next
。在第三个屏幕上,找到并选择包含唯一标识符的导入字段,并指定Text
的列数据格式。点击Finish
完成任务。
答案 1 :(得分:0)
您可以使用colClasses
参数指定在R中读取的列类。这通常是类的向量,每列一个。但是,如果指定单个类,则所有列都将作为该类读取。
MyData <- read.table("myfile.csv",sep=',',header=TRUE,colClasses="character")
会将所有列导入为字符向量。