У меня есть кадр данных с 3 столбцами A, B, C и Я хотел бы построить функцию, чтобы хранить строки только там, где столбец А ниже в другой столбец (может быть столбцом B или C)Dplyr, filter и SE
Я знаю, что нам нужно использовать filter_ и SE, чтобы сделать это возможным с помощью dplyr, и я посмотрел на виньетку, но я не понимаю, как это работает ».
Как я могу преобразовать эту функцию в функцию SE?
df = data.frame(columnA = 1:100,
columnB = rnorm(100, 50, 10),
columnC = rnorm(100, 50, 10))
fct = function(df,column_name){
df2 = df %>% filter(columnA < column)
return(df2)
}
@psql, что такое 'функция NSE'? – Marta
Нестандартная оценка https://cran.r-project.org/web/packages/dplyr/vignettes/nse.html –
Возможно [это] (http://stackoverflow.com/questions/34922586/r-make- функция-робаст-к-обе-стандарт-и-не-стандартная-оценка) Q/A может помочь вам. Вам, вероятно, понадобится 'filter_' –