【发布时间】:2017-04-30 06:16:04
【问题描述】:
Library(tidyverse)
使用下面的代码,我想使用 table() 或 dplyr 来获取 Sat 变量(Q1Sat、Q2Sat、Q3Sat)的计数。但是,Q1Sat 与变量 Q1Used 相关,Q2Sat 与 Q2Used 相关,Q3Sat 与 Q3Used 相关。我想过滤掉每个组合的 Used 变量中的“No”,以及 House 变量中的“No”。
因此,例如,要计算 Q1Sat 的计数,我需要在 Q1used 和 House 中过滤掉“否”。对于 Q2Sat,我需要在 Q2Used 和 House 中过滤掉“No”,对于 Q3 Sat,我必须在 Q3Used 和 House 中过滤掉“No”。
使用 Tidyverse,有什么简单的方法可以做到这一点? (最少的代码)。如有必要,我想使用最新版本的 Tidyverse 软件包,包括 dplyr 的开发版本。
Q1Sat<-c("Neutral","Neutral","VSat","Sat","Neutral","Sat","VDis","Sat","Sat","VSat")
Q2Sat<-c("Neutral","VSat","Dis","Dis","VDis","Sat","Sat","VSat","Neutral","Dis")
Q3Sat<-c("Sat","Sat","Diss","Neutral","VSat","VDis","Sat","Sat","Sat","Neutral")
Q3Used<-c("Yes","No","Yes","Yes","Yes","Yes","Yes","Yes","Yes","No")
Q2Used<-c("Yes","Yes","Yes","Yes","No","No","Yes","Yes","Yes","Yes")
Q1Used<-c("Yes","Yes","Yes","No","No","Yes","Yes","Yes","No","Yes")
House<-c("Yes","No","Unsure","Yes","Yes","No","Unsure","Unsure","Yes","Yes")
Test<-data_frame(Q1Sat,Q2Sat,Q3Sat,Q1Used,Q2Used,Q3Used,House)
【问题讨论】: