2
我有以下數據框:如何從數字轉換爲因素中的R
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
的值。