2016-04-28 7 views
-2

Ich möchte zu einem Raster-Objekt, das X-Koordinaten (Länge) von 0 bis 360 hat, zu Standard-Koordinaten zwischen -180 und 180 Grad.Drehen Raster R

Ich habe eine Matrix, wo der Längenbereich liegt (0,360) und den Breitenbereich ist (-90,90) und hat eine Auflösung von 0,75, so daß seine Abmessungen sind

dim(x) 
[1] 480 241 

Ich versuche Dann

r <- rotate(x) 

Und ich bekomme diese Fehlermeldung

Error in rotate(x) : object "phy" is not of class "phylo" 
+0

Bitte geben Sie ein reproduzierbares Beispiel. Ich verstehe auch nicht, wie diese Operation eine Rotation ist. Es scheint nur eine Verschiebung (Koordinatentransformation) zu sein. – Roland

+0

Ja @Roland es ist eine Verschiebung, aber das Paket heißt rotate – user3910073

+0

Sie sprechen also über das Raster-Paket? – Roland

Antwort

2

raster::rotate(x) Versuchen. Sie haben das ape Paket geladen, nachdem Sie das raster Paket geladen haben; Beide Pakete enthalten rotate Funktionen. (Eine andere Alternative wäre detach("package:ape") und versuchen Sie es erneut.)

Wenn Sie find("rotate") eingeben R wird Ihnen sagen, wo es die Funktion findet; Das erste Element des Vektors ist standardmäßig ausgewählt.

Wenn Sie geladen ape Sie die folgende Meldung erhalten haben sollten:

Attaching package: ‘ape’ 
The following objects are masked from ‘package:raster’: 
    rotate, zoom