Ich bearbeite Radiometrie-Raster. Ich schrieb zwei Bands in zwei separaten Dateien bereits:So führen Sie eine Rasterberechnung in R
setwd("D:/All_radio")
writeRaster(new,filename="NIR.envi",format="ENVI",overwrite=T)
writeRaster(new1,filename="SWIR.envi",format="ENVI",overwrite=T)
Als ich
versuchtendii<-(("NIR.envi"- "SWIR.envi")/("NIR.envi"+ "SWIR.envi"))
der Fehler als „zu Binäroperators nicht-numerisches Argument“ auftritt Wie kann ich Raster in numerisches Argument drehen ?
Hallo! Danke für deine Antwort! Das zweite 'neue' überschreibt das erste Objekt, so dass die beiden sich nicht auf die gleichen Daten beziehen, ich sollte es spezifizieren. Allerdings habe ich deinen Code ausprobiert und es steht immer noch "rast_stack" nicht gefunden. Ich bin mir nicht sicher, wo das Problem liegt. Soll ich die zwei neu geschriebenen Dateien wieder in R importieren? Ich in einem Projekt und ganz neu bei R. Vielen Dank für Ihre Hilfe! –
erhalten Sie weitere Fehler? Sie werden die Raster-Daten als Variable speichern müssen, so dass Sie entweder die Dateien lesen können, oder, je nach dem Format von 'new' und' new1', können Sie etwas einfaches tun, wie 'NIR.envi <- new' . In beiden Fällen müssen Sie die Raster als Variable speichern und dann die Variable verwenden, anstatt auf die Datei als Zeichenfolge zu verweisen. – user5219763