【发布时间】:2018-07-24 16:50:02
【问题描述】:
我正在尝试遍历长格式数据帧中的多个变量,以便找出按 ID 分组的每个变量的不同值的数量。
ID <- c(1, 1, 1, 2, 2, 3, 3)
diagnosis <- c(890, 890, 890, 451, 659, 760, 760)
df <- data.frame(ID, diagnosis)
我可以让它只使用一个变量:
d <- df %>% group_by(id) %>% mutate(distinct = n_distinct(diagnosis))
table(d$distinct)
但是当我使用 lapply 或 for 循环来处理多个变量时,它告诉我每个人都只有一个不同的值。
任何帮助将不胜感激,因为我已经花了几个小时试图让它工作。
【问题讨论】:
-
发布示例中的其他变量在哪里?