2010-06-14 52 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