我正在使用R和rowSums函数来处理数据框,如本文所述:Sum over spatialGridDataFrame: rowSums or colSums。现在起诉rowSums如下:
FLintMod[[2+nsim]] <- rowSums(FLintMod@data[, 2:(1+nsim)], na.rm=TRUE)
现在我面临新的错误,我真的不知道为什么我会收到这个错误:
Error in ncol(xj) : object 'xj' not found
能帮助我理解这个问题并解决它。
为了您的信息,此代码之前有效,但在改进代码并专门执行以下工作以将栅格返回到空间网格数据框后,我收到此错误:
FLintRaster <- raster(FLint[i+1])
FLintRasterMod <- mask(FLintRaster, FloodExtent)
FLintMod[[i+1]] <- as(FLintRasterMod,"SpatialGridDataFrame")@data
最佳,
答案 0 :(得分:-1)
我终于找到了答案。我生成了数据帧@数据帧!在oredr中将栅格返回到数据帧我应该使用as.vector()函数。
FLintRaster <- raster(FLint[i+1])
FLintRasterMod <- mask(FLintRaster, FloodExtent)
FLintMod[[i+1]] <- as.vector(FLintRasterMod, mode='any')
如果有人能从技术上解释我案件中发生的事情,我会很高兴。我是R的新手,渴望学习基础知识。
最好,