Перед моим вопросом вот небольшой фон.
Я создаю универсальную библиотеку для формирования и составления диаграмм данных для построения данных съемки определенного формата.
Как часть моих сценариев, я использую функцию подмножества в моем фрейме данных.Я работаю так, что у меня есть файл параметров, в котором я могу передать эти критерии поднабора в свои функции (поэтому мне не нужно напрямую редактировать основную библиотеку).Я делаю это следующим образом:
subset_criteria <- expression(variable1 != "" & variable2 == TRUE)
(где variable1 и variable2 являются столбцами в моем фрейме данных, например).
Затем в моей функции я вызываю это следующим образом:
my.subset <- subset(my.data, eval(subset_criteria))
Эта часть работает именно так, как я хочу, чтобы она работала.Но теперь я хочу дополнить этот критерий поднабора внутри функции, основываясь на некоторых других вычислениях, которые могут быть выполнены только внутри функции.Поэтому я пытаюсь найти способ объединить эти выражения подмножеств.
Представьте себе, что внутри моей функции я автоматически создаю новый столбец во фрейме данных, а затем хочу добавить условие в мое подмножество, которое говорит, чтоэтот дополнительный столбец должен быть ИСТИНА.
По сути, я делаю следующее:
my.data$newcolumn <- with(my.data, ifelse(...some condition..., TRUE, FALSE))
Тогда я хочу, чтобы мое подмножество закончилось так:
my.subset <- subset(my.data, eval(subset_criteria & newcolumn == TRUE))
Но этоне похоже, что делать то, что я перечислю выше, действительно.Я получил неправильное решение.Поэтому я ищу способ объединения этих выражений с использованием expression и eval, чтобы по существу получить комбинацию всех условий.
Спасибо за любые указатели.Было бы здорово, если бы я мог сделать это без необходимости переписывать, как я делаю все мои выражения, но я понимаю, что это может быть то, что нужно ...
Боб