我有一列数据,它是一个有a、B和C级的因子,我想把其中两个级别组合成一个因子,这样它就变成了a和B,B=B和C,或者可能是一个新变量a和D,D=B和C.我可以想出很多方法来实现这一点,通过在列中循环使用if语句,但我觉得应该有一个更优雅的方法,我想知道是否有人能给我指出正确的方向.
我有一列数据,它是一个有a、B和C级的因子,我想把其中两个级别组合成一个因子,这样它就变成了a和B,B=B和C,或者可能是一个新变量a和D,D=B和C.我可以想出很多方法来实现这一点,通过在列中循环使用if语句,但我觉得应该有一个更优雅的方法,我想知道是否有人能给我指出正确的方向.
使用levels(x) <- ...
指定新级别,并合并以前的一些级别.例如:
f <- factor(LETTERS[c(1:3, 3:1)])
f
[1] A B C C B A
Levels: A B C
现在将"A"和"B"组合成一个级别:
levels(f) <- c("A", "A", "C")
f
[1] A A C C A A
Levels: A C