Я хочу parse()
просмотреть список условий, используя lapply, чтобы затем иметь возможность использовать их в качестве фильтра для набора данных. Рассмотрим это, например:
library(ggplot2)
argList <- list(c("mpg"), "manufacturer == \"audi\" ", "year > 2002")
argList <- lapply(argList, FUN = parse, text = argList)
data <- do.call(filter, argList)
Функция parse()
принимает аргумент text = " "
для ввода, представляющий строку символов для анализа. Я не могу заставить lapply()
использовать каждый элемент списка вместо всего списка.
Действительно, lapply(argList, FUN = parse, text = argList)
возвращает
[[1]]
expression(mpg, manufacturer == "audi", year > 2002)
[[2]]
expression(mpg, manufacturer == "audi", year > 2002)
[[3]]
expression(mpg, manufacturer == "audi", year > 2002)
вместо
[[1]]
mpg
[[2]]
manufacturer == "audi"
[[3]]
year > 2002