如何使用R中的循环构建子集查询?

时间:2017-05-13 09:45:19

标签: r

我尝试在多个列中对大表进行子集,因此FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); if (user != null) { String name = user.getDisplayName(); nameView.setText(user.getDisplayName()); Picasso.with(this).load("https://graph.facebook.com/"+user.getUid()+"/picture?type=large").into(profileImage); } State_2009State_2010等所有行都不等于值& #34;未知"

我的直觉是做这样的事情(来自JS背景),我要么在循环中构建查询,要么在循环中不断地对数据进行子集化,将年份作为变量引用。

State_2011

但这不起作用,至少因为mysubset <- data for(i in 2009:2016){ mysubset <- subset(mysubset, paste("State_",i," != Unknown",sep="")) } 返回一个字符串,给我错误paste

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

将dplyr与filter_函数一起使用可以获得正确的输出

library(dplyr)

mysubset <- data

for(i in 2009:2016)
{
  mysubset <- mysubset %>%
              filter_(paste("State_",i," != \"Unknown\"", sep = ""))
}

答案 1 :(得分:0)

要添加到Matt的答案,你也可以这样做:

_layouts