У меня есть таблица M с множеством столбцов и строк, полученных из текстового файла:R снегопады: параллельно применять на столбцах таблицы
M <- read.table("text.csv",header=TRUE,sep="\t")
Чтобы получить ряды по столбцам я успешно использовал:
M <- apply(M,2,rank)
Я хотел бы ускорить вычисление, но мне не удалось реализовать эту функцию в снегопаде.
Я пробовал:
library(snowfall)
sfStop()
nb.cpus <- 8
sfInit(parallel=TRUE, cpus=nb.cpus, type = "SOCK")
M <- sfClusterApplyLB(M, rank) # does not work
M <- sfClusterApply(M,2,rank) # does not work
M <- sfClusterApplyLB(1:8, rank,M) # does not work
Что является эквивалентом M <- apply(M,2,rank)
в снегопада?
Заранее благодарим за вашу помощь!
Второй аргумент «sfClusterApply» должен быть функцией. Он не принимает аргумент «margin». –