小编Kev*_*n T的帖子

R 变异列,代表许多其他列的平均值

我正在尝试在我的 DataFrame 中添加一列代表许多其他列(代表单个构造的项目)的平均值。

数据框有许多其他列,但特别是列 eng1、eng2、eng3...engN,其中 N 是一个很大的数字,我想取所有 eng* 列的平均值,并将该平均值作为新列添加到我的数据集中。

我能够使用以下代码做到这一点:

narrow_ds # ... initialization of dataframe
library(dplyr)
narrow_ds <- bind_cols(narrow_ds, (narrow_ds %>% 
select(starts_with("eng")) %>% mutate(eng=rowMeans(., na.rm=TRUE))) %>% 
select(eng))
Run Code Online (Sandbox Code Playgroud)

似乎有 na.rm=TRUE 要求迫使我跳过一些箍。

我的问题是是否有更直接的方法来做到这一点?

r dplyr tidyverse

4
推荐指数
2
解决办法
3028
查看次数

标签 统计

dplyr ×1

r ×1

tidyverse ×1