将数据从缺少值的txt文件导入r

时间:2013-10-14 20:53:49

标签: r import missing-data numeric-input

我无法从缺少值的txt文件正确导入数据到r中。导入时,具有缺失值的数值列(已将其作为".""Na"进行了尝试)被读取为因子变量。我使用的导入代码是:

dat2 <- read.table(file.choose(), header = T)

查看数据结构,我看到了感兴趣的专栏:

adultreg    : Factor w/ 19 levels "1.85","101.75",..: 11 15 15 1 13 6 17 9 16 3 

将因子转换为数值变量(dat2$adultreg<-as.numeric(dat2$adultreg)后,我要求r输出数据,以便我可以看到它是什么,它不再是文本文件中的所有数据。

1 个答案:

答案 0 :(得分:1)

R中的因素很棘手 - 它们实际上存储为整数,其中每个整数都根据所谓的levels进行解码。

最直观的转化方法是as.numeric(as.character(dat2$adultreg))

最快的方式(我相信)是levels(dat2$adultreg)[dat2$adultreg]