在 R [lapply + aggregate] 中单独聚合变量

Aggregate variables separetly in R [lapply + aggregate]

我有一个 data.frame,其中包含一组记录和作为变量的不同测量值。我想创建一个新的 data.frame,其中包含每个测量具有特定测量值的记录数量。基本上我想做的是:

record <- c("r1", "r2", "r3") 
firstMeasurement <- c(15, 10, 10) 
secondMeasurement <- c(2, 4, 2) 
df <- data.frame(record, firstMeasurement, secondMeasurement)

measurements <- c(colnames(df[2:3]))
measuramentsAggregate <- lapply(measurements, function(i) 
                  aggregate(record~i, df, FUN=length))

我遇到了非常有趣的错误,我不明白为什么。谁能帮帮我?

非常感谢!

如果你想要特定的记录数 firstMeasurement:

table(df$firstMeasurement)

secondMeasurement 同样如此。我不确定您尝试创建的 data.frame 看起来如何。

我想这就是你想要的

library(dplyr)
agg.measurements <- df %>% group_by(firstMeasurement) %>% summarise(records=n())

这应该是一个。