【问题标题】:How to convert factor levels to list, in R如何在R中将因子水平转换为列表
【发布时间】:2015-07-20 08:12:38
【问题描述】:

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

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

如何创建一个变量所有级别的列表?谢谢。

【问题讨论】:

标签: r list dataframe r-factor


【解决方案1】:

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

levels(df1$v1)

要使其成为一个明确的列表,也可以使用as.list()

l <- as.list(levels(df1$v1))
l

【讨论】:

    【解决方案2】:

    这会将因素转换为可管理的因素:

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

    【讨论】:

    • 你可以用 `as.caracter(df1$v1)' 更简单地做同样的事情
    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    相关资源
    最近更新 更多