R中的多个索引并在结果子集上执行函数

时间:2015-03-03 09:09:18

标签: r dataframe subset

我想对data.frame进行子集化,以执行各种功能。因此,我需要一个新的data.frame。

示例数据:

df <- data.frame(X1 = c(rep(c(TRUE, FALSE), 6)), X2 =  c(rep(c("static", "static", "dynamic"),4 )), X3 = c(rep(2,6),rep(4,6)), X4 = rnorm(12,10,1))

创建:

      X1      X2 X3        X4
1   TRUE  static  2 11.516013
2  FALSE  static  2 10.067730
3   TRUE dynamic  2  8.890612
4  FALSE  static  2  7.773297
5   TRUE  static  2  9.748178
6  FALSE dynamic  2 10.850210
7   TRUE  static  4 11.651970
8  FALSE  static  4  7.740650
9   TRUE dynamic  4 10.282349
10 FALSE  static  4 10.514651
11  TRUE  static  4 10.767866
12 FALSE dynamic  4  8.863213

我希望以

的方式对data.frame进行子集化
  • 选择具有相同条件(X1,X2,X3)的所有行并且
  • 对相应的X4值(例如:mean())和最后
  • 执行一个或多个函数
  • 结果写在一个新的数据框中,显示所有可能的组合(X1:X3):

    X1    X2    X3  X4_mean   X4_SD
    TRUE static 2   11.516013 NA
    ...  ...   ...  ...       ...
    

提前致谢!

0 个答案:

没有答案