简体   繁体   English

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

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

Imagine a data frame such as df1 below: 想象一下数据框如下面的df1:

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

How do I create a list of all the levels of a variable? 如何创建变量所有级别的列表? Thank you. 谢谢。

To print the levels in the variable, use levels() as @scoa says: 要打印变量中的级别,请使用levels()如@scoa所说:

levels(df1$v1)

To make it an explicit list use as.list() as well: 要使其成为明确的列表,请使用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