2017-07-15 2 views
-1

J'utilise la fonction R et rowSums pour une trame de données comme indiqué dans cet article: Sum over spatialGridDataFrame: rowSums or colSums. Maintenant, poursuit rowSums comme suit:Erreur dans ncol (xj): objet 'xj' introuvable à l'aide de rowSums

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

Maintenant, je suis face à une nouvelle erreur et je n'ai pas vraiment aucune idée pourquoi je reçois cette erreur:

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

Pourriez-vous s'il vous plaît me aider à comprendre ce problème et le résoudre.

Pour votre information, ce code a travaillé avant, mais après avoir amélioré le code et faire spécialement les travaux suivants pour revenir raster trame de données de grille spatiale j'eu cette erreur:

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

Best,

+0

@SymbolixAU Pouvez-vous m'aider? – Mohammad

Répondre

-1

J'ai finalement trouvé ma réponse. J'ai généré le cadre de données @ trame de données! Dans oredr pour retourner le raster à la trame de données, je devrais utiliser la fonction as.vector().

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

Je serai heureux si quelqu'un peut expliquer plus techniquement ce qui s'est passé dans mon cas. Je suis très nouveau à R et désireux d'apprendre les bases de cela.

Best,