Я получаю SyntaxError: keyword can't be an expression
в сценарии, над которым работаю.
Я использую rpy2
(и пакет R geoR
) в Python для работы с таблицей данных, которая извлекается из базы данных PostgreSQL с использованием функций базы данных R. Данные представляют собой пространственные данные с координатами и двумя столбцами числовых данных, которые будут использоваться в геостатистической модели.
После вызова запроса к базе данных объект 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 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
Кажется, я не могу обойти это. Я просмотрел несколько сообщений здесь и посмотрел в Интернете, но я не могу понять это.