【发布时间】:2021-06-07 20:32:58
【问题描述】:
我无法生成值列的平均值。这是一个类似/重复的问题,我 posted earlier.
library(dplyr)
df <- data.frame(Dose = c(1, 1, 1, 1, 1, 1, 10, 10, 10, 10, 10, 10),
Route = c('IV','IV','IV','PO','PO','PO','IV','IV','IV','PO','PO','PO'),
Timepoint = c(0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.5,0.5,0.5,0.5,0.5),
value = c(207,181,201,505,180,309,123,122,137,441,335,402))
mean.df <- df %>% aggregate(value~Timepoint + Dose + Route, FUN = mean)
Error in aggregate.data.frame(., value ~ Timepoint + Dose + Route, FUN = mean) :
'by' must be a list
当我尝试这个时:
mean.df <- df %>% group_by(Timepoint, Dose, Route) %>% summarize(mean_value=mean(value))
我得到的不是基于时间点、剂量和路线的平均值的表格。
mean_value
1 261.9167
我错过了什么?
【问题讨论】:
-
试试把 dplyr::summarize(mean_value=mean(value)) ?
-
酷!明确的工作。您为什么不将此作为答案发布?
标签: r