我有一个因子变量,只有一列数据。它包含33个级别,据我所知,每个级别的整数值为1-33。我想知道在对行进行子集化时如何引用该值而不是级别标签?
继承我为其编写代码的尝试:
Bexley< - 子集(LE2016,自治市镇[3])
我正在尝试创建一个新对象'Bexley',其中只包含从数据帧'LE2016'中分配整数值3的级别。
由于
答案 0 :(得分:0)
您可以使用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