【发布时间】:2019-07-20 11:33:44
【问题描述】:
我有以下数据集:
a<-data_frame(school= c(2,2,2,2,2,3,3,3,3,3,3,3),
year=c(2011,2011,2011,2012,2012,2011,2011,2011,2012,2012,2012,2012),
numberofstudents=c(3,3,3,2,2,3,3,3,2,NA,2,4))
首先,我想将所有 NA 值更改为该组的该变量的平均值。所以,NA 应该是 2.43。
其次,我想计算第四个变量,即学校滞后值与学生人数之比。
data <-
a %>%
group_by(school) %>%
summarize(lag.value.ratio = lag(school, 1)/numberofstudents) %>% ungroup
不幸的是,我遇到以下错误:错误:列 lag.value.ratio 的长度必须为 1(汇总值),而不是 5。
如何避免此错误并获得平均组值而不是NA?
【问题讨论】:
-
嗨约翰,你看到我对你下面评论的问题了吗?这回答了你的问题吗?