2010-06-14 53 views
2

下午好,R中的sapply和併發性

今天有人問我一個問題,我也不知道答案,也不能在文檔中找到它。

這個人只是問我,如果R中的sapply功能是要應用到列表,或計算是否是sequantially完成的功能使得併發呼叫。

有人知道答案嗎?

rapply(這個函數的遞歸版本)怎麼樣?

感謝,

的Jeremie

+1

的源代碼顯示的順序性https://svn.r-project.org/R/trunk/src/main/apply.c – Marek 2010-06-14 08:12:15

+0

謝謝,我也沒多想尋找在那裏。 – SRKX 2010-06-14 08:42:53

回答

3

我相信功能依次執行。如果你想要一個並行版本[lapply()],你可以在multicore包中查看mclapply()

+0

感謝您的鏈接,它很有用。 但是我們仍然不確定順序執行是否有保證? – SRKX 2010-06-14 06:52:42

+0

你需要什麼版本的'確定'?有*源代碼*給你一個想法。 – 2010-06-14 11:20:36

+2

JSmaga,你是否需要*代碼是連續的?也就是說,如果代碼以不同的順序運行,代碼是否會按照您希望的方式運行?這是一個很好的跡象表明你的代碼應該被重寫!如果該功能完全可重入且功能完整,那麼你真的會變得更好...... – Harlan 2010-06-14 20:39:39