2
是否可以將函數應用於DataFrame/matrix中的每個單元格多線程?將函數應用於DataFrame中的每個單元或多線程中的矩陣R
我知道申請(),但它似乎並沒有讓本機的多線程:
x <- cbind(x1 = 3, x2 = c(4:1, 2:5))
cave <- function(x, c1, c2) {
a = 1000
for (i in 1:100) { # Useless busy work
b=matrix(runif(a*a), nrow = a, ncol=a)
}
c1 + c2 * x
}
apply(x, 1, cave, c1 = 3, c2 = 4)
回報:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
x1 15 15 15 15 15 15 15 15
x2 19 15 11 7 11 15 19 23
相反,我想用一個以上的核心以執行操作,因爲應用的功能可能很複雜。例如,可以使用apply a function to each cell in DataFrame multithreadedly in pandas。
你是否檢查過並行包中的mcmapply? –
請注意,mcmapply不能在Windows系統中工作... –