如何将因子级别转换为列表,在R中

jpi*_*elo 8 r list dataframe r-factor

想象一下数据框如下面的df1:

df1 <- data.frame(v1 = as.factor(c("m0p1", "m5p30", "m11p20", "m59p60", "m59p60")))
Run Code Online (Sandbox Code Playgroud)

如何创建变量所有级别的列表?谢谢.

Phi*_*hil 9

要打印变量中的级别,请使用levels()@scoa说:

levels(df1$v1)
Run Code Online (Sandbox Code Playgroud)

要使它成为明确的列表使用as.list():

l <- as.list(levels(df1$v1))
l
Run Code Online (Sandbox Code Playgroud)