【发布时间】:2019-01-09 18:23:46
【问题描述】:
我想通过 mutate 函数而不是 ddplyr one 来做我在这里所做的事情。是否有可能在这里以某种方式执行非矢量化操作?
test <- tibble::tibble(
x = c(1,2,3),
y = c(0.5,1,1.5)
)
d <- c(1.23, 0.99, 2.18)
test %>% mutate(., s = (function(x, y) {
dn <- dnorm(x = d, mean = x, sd = y)
s <- sum(dn)
s
})(x,y))
test %>% plyr::ddply(., c("x","y"), .fun = function(row) {
dn <- dnorm(x = d, mean = row$x, sd = row$y)
s <- sum(dn)
s
})
【问题讨论】:
-
test %>% rowwise() %>% mutate(...)是获得按行分组进行操作的门票