相关疑难解决方法(0)

dplyr:如何使用mutate按列索引而不是列名引用列?

使用dplyr,你可以这样做:

iris %>% head %>% mutate(sum=Sepal.Length + Sepal.Width) 
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species sum
1          5.1         3.5          1.4         0.2  setosa 8.6
2          4.9         3.0          1.4         0.2  setosa 7.9
3          4.7         3.2          1.3         0.2  setosa 7.9
4          4.6         3.1          1.5         0.2  setosa 7.7
5          5.0         3.6          1.4         0.2  setosa 8.6
6          5.4         3.9          1.7         0.4  setosa 9.3
Run Code Online (Sandbox Code Playgroud)

但是上面,我通过列名引用了列.我如何使用12哪些列索引来实现相同的结果?

在这里,我有以下内容,但我觉得它并不那么优雅.

iris %>% head %>% mutate(sum=apply(select(.,1,2),1,sum))
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species sum
1          5.1         3.5          1.4         0.2  setosa 8.6 …
Run Code Online (Sandbox Code Playgroud)

r dplyr

35
推荐指数
3
解决办法
2万
查看次数

标签 统计

dplyr ×1

r ×1