gpt4 book ai didi

R: "Object of type ' S 4' is not subsettable"使用foreach循环时

转载 作者:行者123 更新时间:2023-12-02 00:55:57 27 4
gpt4 key购买 nike

我处理一些形状文件和栅格。

当我逐行(或逐部分)执行我的脚本时,一切都按预期运行。但是,如果我将它作为一个整体来执行(source it 或 STRG+A 然后 STRG+ENTER),它会在以下部分中抛出错误:

# ... some code

list = list()

list = foreach(i = seq(from = 9, to = 80, by = 5)) %dopar% {

df[which(df@data$column.name > i), ]
}

# ... some code

错误消息:{ 中的错误:任务 2 失败 - “'S4' 类型的对象不可子集化”

fishnet 是一个 SpatialPolygonsDataFrame。代码对我的 SpPolDaFr 进行了子集化,因此我在列表中得到了 15 个子集化的 SpPolDaFr。

我在想也许是 foreach 的原因。但是,我有其他 foreach 先验调用运行良好。我执行 doParallel 循环,因为我的 SpPolDaFr 大小为 11 GB 以加快处理速度。

最佳答案

当工作人员没有加载定义其中一个变量类的包时,您通常会遇到这种错误。如果“df”的类是由“sp”包定义的“SpatialPolygonsDataFrame”,那么你应该使用 foreach .packages="sp" 选项,这样工作人员才能正常操作在“df”上。

关于R: "Object of type ' S 4' is not subsettable"使用foreach循环时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35090327/

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