Оценить содержимое переменной как имя поля во фрейме данных - PullRequest
2 голосов
/ 19 июня 2020

Запросы таких данных:

test = data.frame(a = 1:4,b = 1:4)
subset(test, a < 4) # Works
subset(test, b < 4) # Works

Однако попытка чего-то, что работает более динамично, не работает

test = data.frame(a = 1:4,b = 1:4)
field = 'a'
subset(test, field < 4) # Not working

Я хотел бы запросить на основе содержимого field, а чем столбец поля.

1 Ответ

1 голос
/ 19 июня 2020

Это возможно, а иногда и очень полезно! Вы можете использовать get():

test = data.frame(a = 1:4, b = 1:4)
field = 'a'
subset(test, get(field) < 4)

Эта функция получает объект с заданным именем в значении аргумента.

См. документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...