如何在R中将分类因子级别更改为数字变量

时间:2020-10-09 13:00:07

标签: r

enter image description here

我有一个195个水平的pid因子变量,我希望将其更改为每个唯一患者id的数字变量。任何人都可以提供帮助吗?下面的TIA是我的数据的样子; enter image description here

1 个答案:

答案 0 :(得分:0)

使用as.numeric()将因子转换为数字时,R不会使用看到的标签,而是使用因子水平。例如,如果您有因子as.factor(c(1,2,5,7)),则级别仍为1,2,3,4,如第一类,第二类,第三类和第四类。使用实际标签的最简单方法是先将因子转换为字符串,然后再将字符串转换为数字变量。

 NewVariable <- as.numeric(as.character(FactorVariable))