相关疑难解决方法(0)

在列的子集上执行dplyr mutate

我有一个像这样的data.frame(真正的数据集有更多的行和列)

set.seed(15)
dd <- data.frame(id=letters[1:4], matrix(runif(5*4), nrow=4))

#   id        X1        X2        X3        X4        X5
# 1  a 0.6021140 0.3670719 0.6872308 0.5090904 0.4474437
# 2  b 0.1950439 0.9888592 0.8314290 0.7066286 0.9646670
# 3  c 0.9664587 0.8151934 0.1046694 0.8623137 0.1411871
# 4  d 0.6509055 0.2539684 0.6461509 0.8417851 0.7767125
Run Code Online (Sandbox Code Playgroud)

我希望能够编写一个dplyr语句,我可以在其中选择列的子集并对其进行修改.(我正在尝试做类似于在data.table中使用.SDcols的东西).

对于一个简化的例子,这里是我希望能够编写的函数,用于为保持所有其他列的偶数"X"列的和和平均值添加列.使用基数R的期望输出是

(cols<-paste0("X", c(2,4)))
# [1] "X2" "X4"
cbind(dd,evensum=rowSums(dd[,cols]),evenmean=rowMeans(dd[,cols]))

#   id        X1        X2        X3        X4        X5   evensum  evenmean
# 1  a 0.6021140 0.3670719 0.6872308 0.5090904 0.4474437 0.8761623 0.4380811
# 2  b 0.1950439 0.9888592 0.8314290 …
Run Code Online (Sandbox Code Playgroud)

r dplyr

19
推荐指数
1
解决办法
6579
查看次数

标签 统计

dplyr ×1

r ×1