【发布时间】:2021-11-03 14:29:07
【问题描述】:
假设您有一个类似星球大战的数据集。还假设您有 2 列,其中一列具有 20 个 NA 值,另一列具有物种(人类、机器人、机器等)。
如何使用管道,仅将属于人类类别的na值转换为高度的平均值?
如果我们将其转换为总数,那将是错误的,因为机器可能会更小或更高,因此我们会得到一些奇怪的人类身高值。
附:我知道如何使用 replace 或 ifelse,但如何添加分类
【问题讨论】:
-
类似
data %>% group_by(species) %>% mutate(heights = if_else(is.na(heights), mean(heights, na.rm = TRUE), heights))的东西