在 R 中,是否有任何可用的函数,如 EXCEL 中的 IFERROR 公式?我想使用 4 个最接近的数字计算移动平均值,但如果组中的数字小于 4,则使用正常平均值。详情参考下面的代码,IF_ERROR 只是我希望的功能,不能工作
library(tidyverse)
library(TTR)
test_data <- data.frame(category=c('a','a','a','b','b','b','b','b','b'),
amount=c(1,2,3,4,5,6,7,8,9))
test_data %>% group_by(category) %>% mutate(avg_amount=IF_ERROR(TTR::runMedian(amount,4),
median(amount),
TTR::runMedian(amount,4))