R:当和筛选器组合导致未定义的列选择错误时的情况

R:当和筛选器组合导致未定义的列选择错误时的情况,r,dplyr,undefined,R,Dplyr,Undefined,在R中的dplyr包的循环中使用case\u和filter函数时,我遇到问题 我有以下代码(data是一个数据框,其中包含一个名为kind的double类型的列): groupkindcase\u当未设计为返回数据帧/tibbles时。使用开关,如果/其他,则使用更简单的 library(dplyr) for(k in groupkind) { data_groupkind <- if(k == 'club') filter(data, kind %in% c(2,4)),

在R中的
dplyr
包的循环中使用
case\u和
filter
函数时,我遇到问题

我有以下代码(
data
是一个数据框,其中包含一个名为
kind
的double类型的列):


groupkind
case\u当
未设计为返回数据帧/tibbles时。使用
开关
,如果
/
其他
,则使用更简单的

library(dplyr)

for(k in groupkind) {
  data_groupkind <- if(k == 'club') filter(data, kind %in% c(2,4)),
                    else if(k == 'team') filter(data, kind %in% c(3,5,6,11)),
                    else if(k == 'community') filter(data, kind == 0)
}
库(dplyr)
for(k以实物表示){

数据组类哦,好吧,我想我应该更仔细地阅读文档。当然,我最终使用了简单的ifelse解决方案,但我想知道情况是否如此。无论如何,感谢您的澄清
library(dplyr)

for(k in groupkind) {
  data_groupkind <- if(k == 'club') filter(data, kind %in% c(2,4)),
                    else if(k == 'team') filter(data, kind %in% c(3,5,6,11)),
                    else if(k == 'community') filter(data, kind == 0)
}