基本频率值,按组分组

时间:2014-02-25 16:01:30

标签: r aggregate

我试图通过另一个变量获得变量的length(x)值。

aggregate(ssfia$Correlation_Abs,ssfia$Disorder,length,na.rm=TRUE)

但是我收到一条错误消息:

>Error in FUN(X[[1L]], ...) : 
  2 arguments passed to 'length' which requires 1

似乎length(x)不能像“mean”或“sd”那样在那里使用。是否有一个函数可以计算嵌套在聚合中的行?

提前致谢!

1 个答案:

答案 0 :(得分:0)

以下情况如何?

  1. 将第一个向量拆分为由第二个向量确定的子类:

    cls <- split(ssfia$Correlation_Abs, ssfia$Disorder)
    
  2. 计算每个子类中有多少非NA个观察结果:

    sapply(cls, function(dat) sum(!is.na(dat)))