-1

我在将数据从缺失值的 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 输出数据,以便我可以看到它是什么,它不再是文本文件中的数据。

4

1 回答 1

1

R 中的因子很棘手 - 它们实际上存储为整数,其中每个整数都根据所谓的levels.

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

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

于 2013-10-14T20:57:29.580 回答