【发布时间】:2019-05-11 17:15:50
【问题描述】:
我正在编写一个程序来计算数据集的一个元素与其余元素之间的差异。我正在使用 dplyr mutate,我需要将整行作为参数传递给计算差异的函数。以鸢尾花为例:
#Difference function
diff_func <- function (e1, e2) {
return(sum(e1-e2))
}
chosenElement <- iris[1,1:4] # Chosen element
elements <- iris[10:50,1:4] # Elements to compare to
elements %>%
rowwise() %>%
mutate(difference=diff_func(chosenElement, c(Petal.Width, Petal.Length, Sepal.Width, Sepal.Length)))
这可行,但是当我使用整行时,我想使用“this”或“row”之类的东西,而不是指定行的所有列:
elements %>%
rowwise() %>%
mutate(difference=diff_func(chosenElement, row))
有谁知道这是否可以做到?
【问题讨论】: