作为dplyr::filter()的结果,消除重影/工件变量

作为dplyr::filter()的结果,消除重影/工件变量,r,dplyr,R,Dplyr,我有一个数据帧: x <- c(rep("A", 3), rep("B", 3), rep("C", 3)) y <- 1:9 z <- seq(from = 9, to = 81, by = 9) df <- data.frame(x, y, z); rm(x, y, z) 在我的filter表达式或链中,我需要什么参数来去除“B”工件/重影变量 @joran的建议奏效了: df <- df %>% filter(x %in% c("A", "C

我有一个数据帧:

x <- c(rep("A", 3), rep("B", 3), rep("C", 3))
y <- 1:9
z <- seq(from = 9, to = 81, by = 9)
df <- data.frame(x, y, z); rm(x, y, z)


在我的
filter
表达式或链中,我需要什么参数来去除“B”工件/重影变量

@joran的建议奏效了:

df <- df %>%
    filter(x %in% c("A", "C")) %>%
    droplevels()
df%
过滤器(在%c(“A”、“c”)中的x%)%>%
液滴()

谢谢

只需将其输送到
droplevels
。或者在
数据框中使用
stringsAsFactors=FALSE
with(df, stripchart(z ~ x, method = "jitter", pch=1))
df <- df %>%
    filter(x %in% c("A", "C")) %>%
    droplevels()