r - 使用管道执行多个函数

标签 r

我有一个数据框,为了处理它并创建一个包含感兴趣的行的新数据框,我执行下一个代码,效果很好:

arrivals <- arrivals[, c(2, 40:64)]
arrivals <- arrivals[complete.cases(arrivals), ]
medias <- rowMeans(arrivals[3:26])

# We select rows that we are interested in
map <- arrivals[c(44,165,40,84,111,158,26), ]

我想要一种使用管道来做到这一点的方法。

类似于:

map <- arrivals[, c(2, 40:64)] %>%
       arrivals[complete.cases(arrivals), ] %>%
       arrivals[c(44,165,40,84,111,158,26), ]

但是这不起作用。

最佳答案

逻辑与akrun相同。这里我们使用 na.omit 因此我认为我们不需要 na.rm = TRUE 来计算行平均值:

library(dplyr)
map <- arrivals %>% 
    select(2, 40:64) %>% 
    na.omit() %>% 
    mutate(medias = rowMeans(select(., 3:26))) %>% 
    slice(26, 40, 44, 84, 111, 158, 165)

关于r - 使用管道执行多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68786057/

相关文章:

r - 年度组意味着 dplyr 中的组不均匀?

python - 使用英文字母对以母语书写的地址进行地理编码

R R6 类和 UseMethod/泛型方法

r - 如何从 R 中的防风草模型中提取分类树?

r - 如何在 R 中排列嵌套数据(即带父项的数据)?

bash - 如何确保在 Ubuntu 中安装 JAGS 和 rjags 的兼容版本?

r - 在计算的 stat_smooth 线上添加标签 ggplot geom_dl

r - 如何在 Shiny 的应用程序中显示忙碌指示器?

r - 在 R 中组合/合并列

r - 在 R Shiny 中跨多个模块使用reactiveValues