Я видел похожие посты, в которых упоминается необходимость использования кавычек для передачи имен столбцов в функции, но я мог бы использовать справку в том, что я не так и как я мог улучшить функцию.Например, может быть, я мог бы добавить аргумент "суффикс", чтобы автоматически назначать новый data.frame
с суффиксным именем оригинала?Я надеюсь, что смогу иметь универсальную функцию, которую я мог бы использовать для изменения имен столбцов и позиций.Спасибо.
library(tidyverse)
# function definition #
createhrly_0595quants <- function(df, hourcolumn,
value, qtype, metadata_to_add) {
df <- df %>% group_by(hourcolumn) %>%
summarize(`05%`=quantile(value, probs=0.05, type =qtype),
`95%`=quantile(value, probs=0.95, type = qtype),
median = median(value), n=n()) %>%
mutate(qtype = qtype, metadata_to_add = metadata_to_add)
}
# sample data.frame #
hrly_gmt <- seq(from=as.POSIXct("2018-11-20 01:00",
tz="America/Los_Angeles"), to=as.POSIXct("2018-11-20 23:00",
tz="America/Los_Angeles"), by="1 hours")
myvalues1 <- rnorm(23)
myvalues2 <- rnorm(23)
mydf1 <- data.frame(hrly_gmt, myvalues1) %>% mutate(class = "a")
mydf2 <- data.frame(hrly_gmt, myvalues2) %>% mutate(class = "b")
df_x <- rbind(mydf1, mydf2)
# function use #
df_0595quants <- createhrly_0595quants(df_x, "hrly_gmt",
"myvalues", 4, "version x.2")