我有以下数据框:
df_raw <- cbind( P1=c(1,1,2,2,3), P2=c(2,3,4,4,4) )
如何将这些数字转换为具有不同级别的因子,以便我有类似的东西:
head(df_factor)
P1 P2
1 "alpha" "beta"
2 "alpha" "gamma"
3 "beta" "delta"
即 1 转换为“alpha”,2 转换为“beta”,3 转换为“gamma”,依此类推。我知道我可以使用一个ifelse
语句,但这比使用某种方法来转换因子水平更乏味。
例如,如果我尝试:
df$P1 <- factor(df$P1, levels=c("alpha","beta","gamma" ))
我得到NAs
了价值观。