如何根据用户指定的条件对数据帧进行子集化

时间:2015-10-29 19:58:53

标签: r dplyr

我有一个数据框包含三个不同的贷款人口(A,B和C)。每个贷款人口都有两个子群(NR,RF)。数据框还有贷款级别年份和风险类型信息。

我需要根据用户定义参数编写函数来对数据帧进行子集化。用户可以选择运行整个贷款人口或选择个人人口,子群体,风险类型或这些变量的任意组合。 例如:use可能只想要子集pop ='A'或仅子集pop ='C'&年== 2001或risk_type == 3.

有人可以建议我可以完成这项任务的方法。

以下是样本数据;

df <- data.frame(id=c(1:10),
         pop=c(rep('A',3),rep('B',3),rep('C',4)),
         subgroup=c('NR','NR','RF','RF','NR','RF','NR','NR','RF','NR'),
         year=c(2000,2001,2002,2000,2001,2002,2000,2001,2002,2002),
         risk_type=c(1,1,3,2,2,3,1,3,2,1)
         )

1 个答案:

答案 0 :(得分:0)

你可以在dplyr过滤器上做一个简单的包装:

index