2017-07-15 42 views
-1

我在本文中讨论的数据框中使用R和rowSums函数:Sum over spatialGridDataFrame: rowSums or colSums。现在起诉rowSums如下:ncol(xj)中的错误:使用rowSums找不到对象'xj'

FLintMod[[2+nsim]] <- rowSums([email protected][, 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

@SymbolixAU你能帮我吗? – Mohammad

回答

-1

我终于找到我的答案。我生成了数据帧@数据帧!在oredr返回栅格数据框我应该使用as.vector()函数。

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

如果有人能更专业地解释我发生的事情,我会很高兴。我对R非常陌生,渴望学习这方面的基础知识。

最好,

相关问题