Я работаю с dplyr и создал код для вычисления новых данных, которые отображаются с помощью ggplot.
Я хочу создать функцию с этим кодом. Он должен принимать имя столбца фрейма данных, которым управляет dplyr. Однако попытка работать с именами столбцов не работает. Пожалуйста, рассмотрите минимальный пример ниже:
df <- data.frame(A = seq(-5, 5, 1), B = seq(0,10,1))
library(dplyr)
foo <- function (x) {
df %>%
filter(x < 1)
}
foo(B)
Error in filter_impl(.data, dots(...), environment()) :
object 'B' not found
Есть ли решение использовать имя столбца в качестве аргумента функции?
foo <- function(x,...)filter(x,...)
У меня сейчас есть следующее. Не уверен, что пишу что-то правильное. Но результат кажется правильным.foo <- function (x,...) filter(x,...);foo(df, B < 1)
- person jazzurro   schedule 23.09.2014