gpt4 book ai didi

r - mc.cores > 1 在 Windows 上不受支持

转载 作者:可可西里 更新时间:2023-11-01 14:48:01 24 4
gpt4 key购买 nike

enter image description here我是 R 编程的新手,我有如下代码,我知道 Windows 不支持多核,但我不知道如何更改这部分代码。有人可以在不使用 mc.cores 功能的情况下向我推荐等效代码吗?

rpl <- unlist( lapply( waydf$geometry$coordinates , nrow ) ) # row per line
waydf <- waydf[ rpl > 1 , ]
ll <- parallel::mclapply( waydf$geometry$coordinates , st_linestring,
mc.cores =parallel::detectCores() - 1 )
outdf <- sf::st_sf(
line_geometry = sf::st_sfc( ll , crs = epsg ) ,
osm_id = waydf$id
)

最佳答案

如果您要做的只是让这段代码不并行运行,您只需告诉它使用 1 个核心,然后它就会在底层使用 lapply

ll <- parallel::mclapply(waydf$geometry$coordinates, st_linestring, mc.cores = 1)

或者只是将 mclapply 换成 lapply

ll <- lapply(waydf$geometry$coordinates, st_linestring)

关于r - mc.cores > 1 在 Windows 上不受支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com