在 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())
这应该是一个。
我有一个 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())
这应该是一个。