从R中的因子中提取水平

从R中的因子中提取水平,r,R,我得到了温度数据,存储为“因子”,如下所示: str(TEMPERATURE) Factor w/ 2387 levels "-0.01","-0.02",..: 2285 2254 2256 2237 2217 2197 2175 2162 2143 2143 .. 我用 TEMPERATURE<-as.numeric(TEMPERATURE) 我想知道如何让它显示真实的温度,而不是数据属于哪个级别。谢谢。因子在内部存储为整数,特别是在查找表中的索引as.numeric提取这些整数

我得到了温度数据,存储为“因子”,如下所示:

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

TEMPERATURE<-as.numeric(TEMPERATURE)

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

因子在内部存储为整数,特别是在查找表中的索引
as.numeric
提取这些整数,这是R的一个有趣的小怪癖——这几乎从来都不是人们想要做的

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

as.numeric(as.character(TEMPERATURE))
as.numeric(as.character(TEMPERATURE))