繁体   English   中英

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

[英]How to convert factor levels to list, in R

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

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

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

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

levels(df1$v1)

要使其成为明确的列表,请使用as.list()

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM