mel*_*lik 3 r filter notin dplyr
我想在 dplyr 中使用 not in 语句与 data.frame ,但它不起作用。我想从 data.frame 中排除值,因为我确实有大量的周数。下面是一个例子
df1 = data.frame(week=c(1,2,3,4,5,6),sales=c(10,24,23,54,65,45))
week_e=data.frame(week=c(2,5))
Run Code Online (Sandbox Code Playgroud)
所以我想从 df1 中排除 week_e 数据框中的周,下面是代码,但它不起作用。请帮忙!谢谢。
df1 %>%
filter(!week %in% week_e)
week sales
1 1 10
2 2 24
3 3 23
4 4 54
5 5 65
6 6 45
Run Code Online (Sandbox Code Playgroud)
其实我得到了答案。在week_e data.frame中添加一个unlist即可解决
df1 = data.frame(week=c(1,2,3,4,5,6),sales=c(10,24,23,54,65,45))
week_e=unlist(data.frame(week=c(2,5)))
df1 %>%
filter(!week %in% week_e)
week sales
1 10
3 23
4 54
6 45
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8932 次 |
| 最近记录: |