具有基于

时间:2017-09-11 06:32:51

标签: r

新手在这里。

所以我的矩阵尺寸为3 * 24。如果第二列的值大于/小于x,我试图找到第三列的平均值。所有值都是数字。

我一直在尝试做的事情如下:

over40<-TrainExer11$Age>=40
below40<-TrainExer11$Age<40

这个想法是为每个年龄组创建另一个逻辑变量

colMeans(TrainExer11, below40=TRUE)

然后只有在它满足前一个逻辑时才能找到两个变量的平均值。

代码返回错误(显然),但由于我对R不是很熟悉,我不知道应该如何进行

1 个答案:

答案 0 :(得分:0)

我们可以使用aggregate

aggregate(TrainExer11~ AgeGrp, transform(df1, AgeGrp = Age >=40), FUN = mean)