我正在尝试从行计算中突变一个新变量,rowSums如下所示
iris %>%
mutate_(sumVar =
iris %>%
select(Sepal.Length:Petal.Width) %>%
rowSums)
结果是“ sumVar”被截断为其第一个值(10.2):
Source: local data frame [150 x 6]
Groups: <by row>
Sepal.Length Sepal.Width Petal.Length Petal.Width Species sumVar
1 5.1 3.5 1.4 0.2 setosa 10.2
2 4.9 3.0 1.4 0.2 setosa 10.2
3 4.7 3.2 1.3 0.2 setosa 10.2
4 4.6 3.1 1.5 0.2 setosa 10.2
5 5.0 3.6 1.4 0.2 setosa 10.2
6 5.4 3.9 1.7 0.4 setosa 10.2
..
Warning message:
Truncating vector to length 1
应该rowwise应用吗?或在这类计算中使用的正确动词是什么。
编辑:
更具体地说,有什么方法可以用实现内联自定义功能dplyr吗?
我想知道是否有可能做类似的事情:
iris %>%
mutate(sumVar = colsum_function(Sepal.Length:Petal.Width))
不负相思意
当年话下
蓝山帝景