Выбор определенной строки от DataFrame RPY2

StackOverflow https://stackoverflow.com/questions/4355783

  •  08-10-2019
  •  | 
  •  

Вопрос

Мой кадр данных - данные опроса, которые я получил из файла .csv. Одна из колонн является возраст, и я хочу удалить всех респондентов в возрасте до 18 лет. Затем мне нужно изолировать возрастные группы (18-24, 25-35 и т. Д.) В своих собственных данных, которые я могу делать распределения частоты.

Код R достаточно прост:

x.sub <- subset(x.df, y > 2)

Но я не могу понять, как использовать функцию R (), чтобы получить переменную DataFrame из Python в оператор R. Как будто это должно быть функция. Но если он существует, я не могу его найти.

Это было полезно?

Решение

Использование RPY2 2.2.0-dev (должно быть одинаковым с 2.1.x)

from rpy2.robjects.vectors import DataFrame
dataf = DataFrame.from_csvfile("my/file.csv")

dataf_subset = dataf.rx(dataf.rx2("age").ro >= 18, True)

Этот точный пример не в документации (и может быть там), но это составляют элементы:Извлечение элементов а также R Операторы на векторах

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top