web-dev-qa-db-ja.com

Rで因子レベルをリストに変換する方法

以下のdf1などのデータフレームを想像してください。

df1 <- data.frame(v1 = as.factor(c("m0p1", "m5p30", "m11p20", "m59p60", "m59p60")))

変数のすべてのレベルのリストを作成するにはどうすればよいですか?ありがとうございました。

9
jpinelo

変数のレベルを出力するには、@ scoaが言うようにlevels()を使用します。

_levels(df1$v1)
_

明示的なリストにするには、as.list()も使用します。

_l <- as.list(levels(df1$v1))
l
_
9
Phil

これは因子を扱いやすいものに変換します:

df1$v1 <- vapply(df1$v1, paste, collapse = ", ", character(1L))
1
Shashank Raina