【发布时间】:2020-05-25 07:04:52
【问题描述】:
我有一个数据框,其中包含几个科目的学生分数列表(每个科目由一列表示)我想为每个科目(数学、科学和阅读)进行下面的计算
avgdata_math <- data%>%
group_by(country) %>%
summarise(ci = list(bootstrap_ci(sex, Math, weight))) %>%
unnest_wider(ci) %>%
ungroup() %>%
mutate(country = fct_reorder(country, avg))
由于我必须重复两次相同的代码,我想编写一个函数来进行计算(不旋转数据框)
aus_nz <- function(df, subject = "Math") {
df %>%
group_by(country) %>%
summarise(ci = list(bootstrap_ci(sex, subject, weight))) %>%
unnest_wider(ci) %>%
ungroup() %>%
mutate(country = fct_reorder(country, avg))
}
这给了我一个错误,因为我已将列名称(主题)作为字符串传递,然后将数据分组,然后在调用 bootstrap_ci 函数时使用字符串值,而它应该是传递到那里的一列数据(应该是在分组操作之后)。
【问题讨论】: