使用r的异步网络IO:任何现有的包

Hed*_*hog 1 asynchronous network-programming r

是否有任何R项目包可以促进异步网络IO?我在这里按照Ruby的Eventmachine或Python的Twisted来思考.如果有几个这样的软件包/库是最好的: - 性能 - 功能

Sha*_*ane 7

首先,R是单线程的,因此通常人们尝试使用并行计算方法(例如,参见雪包).我认为没有像Eventmachine或Twisted那样的东西.

请查看以下内容:

  • "R与并行计算的最新技术"论文描述了R中并行计算的大部分方法(http://www.jstatsoft.org/v31/i01/paper).HighPerformanceComputing视图中有许多有用的包:http://cran.r-project.org/web/views/HighPerformanceComputing.html .
  • 查看svSocket:http://cran.r-project.org/web/packages/svSocket/
  • 您可以尝试将NetWorkSpaces与R一起使用:http://cran.r-project.org/web/packages/nws/ .
  • R服务器有几个例子.RServe:http://www.rforge.net/Rserve/
  • iBrokers软件包是我所知道的唯一使用异步请求的软件包之一.看看该软件包的源代码(可以从R-Forge下载)和相关的插图:http: //cran.r-project.org/web/packages/IBrokers/vignettes/RealTime.pdf
  • biocep项目还包括许多相关功能:http://biocep-distrib.r-forge.r-project.org/