首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R中的并行计算:在同一个会话中运行多个文件[多线程]

R中的并行计算:在同一个会话中运行多个文件[多线程]
EN

Stack Overflow用户
提问于 2020-07-16 11:53:22
回答 1查看 808关注 0票数 0

有没有办法在同一个R会话中对多个文件运行代码?我可以在RStudio中多线程吗?

编辑:,我有多个文件,我必须运行一个算法,根据文件大小和处理时间,大约需要2-5个小时。一种方法是启动多个R会话。但是,有什么方法可以并行这个进程,即在同一会话中并行运行算法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-16 12:04:24

在不同的文件和多线程上运行代码是不同的事情。使用lapply,我可以在多个文件/数据帧上运行一个函数,但它将按顺序执行。像parallel这样的包允许我同时在多个核上并发地运行进程。

例如。

代码语言:javascript
运行
复制
list_of_dfs <- c("a.csv","b.csv")

lapply(list_of_dfs, read.csv) #opens and reads all CSVs from the list sequentially

vs

代码语言:javascript
运行
复制
library(parallel)
list_of_dfs <- c("a.csv","b.csv")

mclapply(list_of_dfs, read.csv) #opens and reads all CSVs from the list at the same time

请注意,在这两种情况下,最终结果是相同的,只有第二种情况可能由于并行化而更快。因此,这取决于您的多线程用例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62934115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档