防止R将文本解释为数字

时间:2014-02-07 00:02:26

标签: r csv csv-import

我正在尝试在R中导入CSV,其中包含邮政编码信息,当我需要将其保留为字符时,R将其解释为数字。

data = read.csv("zipCodeInformation.csv", stringsAsFactor = FALSE)

数据格式如下:

Lower.Zip, Upper.Zip, Zone
004,       005,       Zone.8
006,       007,       Zone.45
009,          ,       Zone.45
010,       089,       Zone.8
100,       339,       Zone.8

现在发生的事情是R将前两列解释为数字并将它们转换为以下内容:

Lower.Zip, Upper.Zip, Zone
4,         5,         Zone.8
6,         7,         Zone.45
9,          ,         Zone.45
10,        89,        Zone.8
100,       339,       Zone.8

1 个答案:

答案 0 :(得分:4)

colClasses参数用于read.csv

Data <- read.csv(text="Lower.Zip, Upper.Zip, Zone
004,       005,       Zone.8
006,       007,       Zone.45
009,          ,       Zone.45
010,       089,       Zone.8
100,       339,       Zone.8",
colClasses=rep("character",3))  # you may want to add strip.white=TRUE