ncol(xj) 中的错误:使用 rowSums 找不到对象 'xj'

Error in ncol(xj) : object 'xj' not found using rowSums

我正在为数据框使用 R 和 rowSums 函数,如 post: 中所述。现在起诉 rowSums 如下:

FLintMod[[2+nsim]] <- rowSums(FLintMod@data[, 2:(1+nsim)], na.rm=TRUE)

现在我遇到了新的错误,我真的不知道为什么会出现这个错误:

Error in ncol(xj) : object 'xj' not found

你能帮我理解这个问题并解决它吗?

供您参考,此代码之前有效,但在改进代码并专门对 return 栅格到空间网格数据框进行以下工作后我收到此错误:

FLintRaster <- raster(FLint[i+1])
FLintRasterMod <- mask(FLintRaster, FloodExtent)
FLintMod[[i+1]] <- as(FLintRasterMod,"SpatialGridDataFrame")@data 

最佳,

我终于找到了答案。我生成了数据框@数据框!在从 return 栅格到数据框的排序中,我应该使用 as.vector() 函数。

FLintRaster <- raster(FLint[i+1])
FLintRasterMod <- mask(FLintRaster, FloodExtent)   
FLintMod[[i+1]] <- as.vector(FLintRasterMod, mode='any')

如果有人能从技术上更详细地解释我的情况,我会很高兴。我是 R 的新手,渴望学习它的基础知识。

最佳,