问题: 在R中,如何对因素型变量中的层级进行重命名修改?
指南:
实现因素的重命名,最简单的方法就是调用plyr包的revalue()函数和mapvalues()函数:
如果你不习惯使用plyr包,你也可以使用下列R内置函数。 需要注意的是,内置函数方法会对我们的目标变量x进行直接的修改,也就是说你无需对x的修改结果进行再次保存。
还有一种对因素变量进行重命名的可行方法是对层级本身的名称进行重命名(这不需要借助plyr包),需要注意的是在使用这种方法时我们必须对所有层级的修改进行设置,如果缺少了对其中某一层级的设置,那么该层级对应的元素将全部被修改为NA。
同时,我们也可以使用R内置的字符串匹配与替换函数来实现对因素型变量中层级的重命名。
需要注意的是,在下面的例子中,alpha周围的^和$是为了确保这段字符串的完全匹配。如果没有它们,若是向量中有一个为alphabet的元素,那么它将被替换为onebet。
数析学院: 致力于为您打造更加精要的课程.
网友评论