从R中的因子中提取级别

时间:2016-07-04 18:51:10

标签: r

我有温度数据,存储为" factor",如下所示:

str(TEMPERATURE)
Factor w/ 2387 levels "-0.01","-0.02",..: 2285 2254 2256 2237 2217 2197 2175 
2162 2143 2143 ..

我用

TEMPERATURE<-as.numeric(TEMPERATURE)

然后,它变成

str(TEMPERATURE)
num [1:39024] 2285 2254 2256 2237 2217 ...

我想知道如何让它显示实际温度,而不是数据属于哪个级别。感谢。

1 个答案:

答案 0 :(得分:1)

因子在内部存储为整数 - 特别是查找表中的索引。 as.numeric提取这些整数,这是R的一个有趣的小怪癖 - 这几乎不是某人打算做的事情。

首先转换为字符,然后转换为数字:

as.numeric(as.character(TEMPERATURE))