Мне нужна функция, которая использует dplyr
и выглядит примерно как AddPercentColumns()
.Как передать столбец для упорядочивания() и mutate()
AddPercentColumns <- function(df, col) {
# Sorts and adds "Percent" and "Cumulative Percent" columns to a data.frame.
#
# Args:
# df: data frame
# col: column symbol
#
# Returns:
# Data frame sorted by "col" with new "Percent" and "Cumulative Percent" columns.
df %>%
arrange(desc(col)) %>%
mutate(Percent = col/sum(col) * 100) %>%
mutate(Cumulative = cumsum(Percent))
}
Тем не менее, у меня возникают проблемы с обмотанием головы вокруг того, как обходить NSE. Я мог бы передать строку имени столбца и использовать arrange_()
и mutate_()
, но тогда я не уверен, что делать с desc()
, sum()
и cumsum()
.
Как эту функцию следует написать с помощью dplyr
?
Спасибо, Грегор! Опубликуя что-то, что я бросил вместе ниже ... – dailymorn