私SyntaxError: keyword can't be an expression
が取り組んでいるスクリプトに入っています。
R のデータベース関数を使用して PostgreSQL データベースから取得したデータ テーブルを操作するために、Python でrpy2
(および R パッケージ) を使用しています。geoR
データは、地理統計モデルで使用される座標と 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 関数のオブジェクトを作成します。
from rpy2.robjects.packages import importr geo = 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
私はそれを回避することができないようです。ここでいくつかの投稿を見て、オンラインで見回しましたが、これを理解できません。