【发布时间】:2020-09-11 13:33:38
【问题描述】:
我在数据帧上使用了 dplyr:filter 来获取所有不能被 3 和 2 整除的数字,但是这个函数不适用于向量。我很好奇为什么会这样?
这是我的代码:
vec<-vector()
for (i in 1:1260){
if (i %% 2 !=0){
vec<-c(vec,i)
}
}
vec<-data.frame(vec)
vec%>%filter(vec%%3!=0)
【问题讨论】:
-
好吧,
dplyr::filter()应该应用于数据帧。查看规范中的.data参数。 -
如果不将
vec转换为数据框,请从magrittvec %>%extract(.%%3!=0)尝试此操作