我正在SyntaxError: keyword can't be an expression
编写我正在编写的脚本。
我在 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 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
我似乎无法绕过它。我在这里查看了一些帖子并在网上四处查看,但我无法弄清楚这一点。