我尝试在多个列中对大表进行子集,因此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_2009
,State_2010
等所有行都不等于值& #34;未知"
我的直觉是做这样的事情(来自JS背景),我要么在循环中构建查询,要么在循环中不断地对数据进行子集化,将年份作为变量引用。
State_2011
但这不起作用,至少因为mysubset <- data
for(i in 2009:2016){
mysubset <- subset(mysubset, paste("State_",i," != Unknown",sep=""))
}
返回一个字符串,给我错误paste
。
有更好的方法吗?
答案 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