我正在使用我正在處理的腳本中的SyntaxError: keyword can't be an expression
。關鍵字錯誤:使用rpy2在geoR中調用as.geodata函數
我在Python中使用rpy2
(和R包geoR
)來處理使用R的數據庫函數從PostgreSQL數據庫檢索的數據表。數據是空間數據,其座標和2列數字數據將用於地統計模型。
數據庫查詢電話後,數據框對象x是這樣的:
easting northing location attrib1 attrib2 category
1 658394.3 204987.5 p1 4.91 26.17 soil
2 658657.1 205116.7 p2 4.85 27.43 soil
...
我創建一個對象的geoR功能是這樣的:
從rpy2.robjects.packages導入importr 地理= importr( 'geoR')
調用geoR功能
y=geo.as_geodata(x)
工作,但沒有參數data.col,它分配位置屬性作爲數據屬性。 (第一列後坐標屬性是默認設置。)
嘗試:
y=geo.as_geodata(x,geo.data_col="4:5")
生產:
SyntaxError: keyword can't be an expression
我似乎無法避開它。我在這裏看了幾個帖子並在網上看了一下,但我無法弄清楚這一點。
道歉這麼晚纔回復。我不得不轉向其他項目,但已經回到了這個項目。我已經根據這些回覆得到了它的工作。乾杯! – damian 2012-10-04 16:17:16