13

Imagine a data frame such as df1 below:

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.

divibisan
  • 10,372
  • 11
  • 36
  • 56
jpinelo
  • 1,322
  • 5
  • 15
  • 27

2 Answers2

16

To print the levels in the variable, use levels() as @scoa says:

levels(df1$v1)

To make it an explicit list use as.list() as well:

l <- as.list(levels(df1$v1))
l
Phil
  • 4,136
  • 2
  • 22
  • 31
4

This converts the factor to something manageable:

df1$v1 <- vapply(df1$v1, paste, collapse = ", ", character(1L))
Sunil
  • 3,309
  • 10
  • 21
  • 29