R dplyr在列索引上发生变异

时间:2017-03-31 09:59:48

标签: r dplyr

基于这个问题:dplyr: how to reference columns by column index rather than column name using mutate?

我想使用mutate的源和目标的列索引进行变异:

iris %>% head %>% mutate(.[[1]] = .[[1]] + .[[2]])

给出:

Error: unexpected '=' in "iris %>% head %>% mutate(.[[1]] =".

但是,以下工作:

iris %>% head %>% mutate(sum = .[[1]] + .[[2]])

1 个答案:

答案 0 :(得分:2)

我们可以在base R

中执行此操作
iris[[1]] <- iris[[1]] + iris[[2]]