У меня есть набор данных со столбцами в форме Bal, Q, W, E, R, T, Y. Я написал функцию, которая позволяет мне суммировать на основе столбца по моему выбору.
BandFunction <- function(x, y){ y <- enquo(y)
return(x %>%
group_by(!!y) %>%
summarise(Vol=n(),
Bal = sum(Bal)) %>%
mutate(
'Vol %' = Vol/sum(Vol),
'Bal %' = Bal/sum(Bal)
)
)
}
Я хочу просмотреть эту функцию, чтобы создать несколько наборов данных. Я пробовал следующее:
Cols <- c("Q", "W", "E","R","T","Y")
ListofDFs <- list()
for(i in 1:length(Col)){
ListofDFs[[i]] <- BandFunction(df, Cols[i])}
return(ListofDFs)
}
Но не работает, так как он будет выдавать data.frames
с заголовком столбца с именем Cols[i]
.