【发布时间】:2021-06-24 10:19:58
【问题描述】:
我有以下数据集:
Lines <- "id time sex Age Obs_A Obs_B Obs_C
1 1 male 90 0 0 0
1 2 male 91 0 0 0
1 3 male 92 1 1 0
2 1 female 87 0 1 1
2 2 female 88 0 1 0
2 3 female 89 0 0 1
3 1 male 50 0 1 0
3 2 male 51 1 0 0
3 3 male 52 0 0 0
4 1 female 54 0 1 0
4 2 female 55 0 1 0
4 3 female 56 0 1 0"
我想将 summarize 与正则表达式 (grepl) 结合起来,以便重新格式化以 Obs 开头的变量(例如取中位数),同时对其他变量进行其他操作。例如这样的:
TTE <- TTE %>%
group_by(id, across(where(is.character))) %>%
summarise(id = first(id), sex = first(sex),
Age = mean(Age), across(where(grepl("Obs")), mean), across(where(is.numeric), max)) %>%
ungroup
但是,我收到以下错误:
x argument "x" is missing, with no default
知道如何以一致的方式使用summarize()、across()、where() 和grepl()?
【问题讨论】: