如何使用r中因子级别的索引数值?

如何使用r中因子级别的索引数值?,r,statistics,subset,R,Statistics,Subset,我有一个因子变量,只有一列数据。它包含33个级别,据我所知,每个级别都有一个1-33之间的整数值。我想知道在对行进行子集设置时,如何引用该值而不是级别标签 下面是我为它编写代码的尝试: Bexley您可以使用c或as.numeric强制因子为整数,然后进行子集设置。下面是一个简单的例子: library(dplyr) DF <- data.frame(f=factor(c("a", "b", "c", "a", "b", "c"), levels=c("a", "b", "c"))) DF

我有一个因子变量,只有一列数据。它包含33个级别,据我所知,每个级别都有一个1-33之间的整数值。我想知道在对行进行子集设置时,如何引用该值而不是级别标签

下面是我为它编写代码的尝试:


Bexley您可以使用
c
as.numeric
强制因子为整数,然后进行子集设置。下面是一个简单的例子:

library(dplyr)
DF <- data.frame(f=factor(c("a", "b", "c", "a", "b", "c"), levels=c("a", "b", "c")))
DF
  f
1 a
2 b
3 c
4 a
5 b
6 c
# filter out the 3th level
DF %>% filter(c(f) == 3)
  f
1 c
2 c

# c will coerce factor to integer
c(DF$f)
[1] 1 2 3 1 2 3
库(dplyr)
DF%滤波器(c(f)==3)
F
1 c
2 c
#c将强制因子为整数
c(DF$f)
[1] 1 2 3 1 2 3

你能举一个可重复的例子吗?我不知道你要什么。像这样的?LE2016提取变量中因子的级别:lev