r - 如何并行化rollapply?
问题描述
我想并行化以下 rollapply 以使其更快:
rollapply 函数
euclidiansum <- function(x) sum(((standardize(x[,"Passenger.x"]) - standardize(x[,"Passenger.y"]))^2))
计算
tidyverse_rolling_euclidian <- pairwise_combos %>%
group_by(vehiculetype) %>%
tq_mutate(mutate_fun = rollapply,
width = 50,
FUN = euclidiansum,
by.column = FALSE,
col_rename = "Euclidiansum")
示例数据(非常简化的示例)
df <- read.table(text = "
vehiculetype, Passenger.x, Passenger.y
1, 400, 700
2, 420, 100
2, 210, 300
2, 100, 100
2, 400, 100
1, 800, 70
1, 300, 40
1, 10, 200
1, 50, 10
2, 90, 30",
sep = ",", header = TRUE)
你知道我怎样才能加快计算速度吗?
非常感谢。
解决方案
推荐阅读
- node.js - 如何在 lambda 中使用 node.js 实现 aws 视频转码器
- python - 使用python按类成员对字典进行排序
- html - 如何连续显示 3 列,其余列将使用显示网格显示在中心?
- python - 在二维列表中查找最大的偶数
- reactjs - TypeError:无法读取 null 的属性“getState”
- go - Go 是否支持索引器方法?
- spring - 如何在 Spring Boot 中检索一个值并在模型的 switch 语句中使用它?
- css - z-index 堆叠和背景颜色冲突
- python - 记忆和返回语句
- matlab - matlab => illustrator 与 imagesc 不一致