Выбор определенной строки от DataFrame RPY2
-
08-10-2019 - |
Вопрос
Мой кадр данных - данные опроса, которые я получил из файла .csv. Одна из колонн является возраст, и я хочу удалить всех респондентов в возрасте до 18 лет. Затем мне нужно изолировать возрастные группы (18-24, 25-35 и т. Д.) В своих собственных данных, которые я могу делать распределения частоты.
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 Операторы на векторах
Не связан с StackOverflow