Я пытаюсь свести df наблюдений к одному наблюдению (одной строке). Я хотел бы summarize_if is numeri c со средним значением, а if - это строка или фактор с режимом. Приведенный ниже код не работает, но я надеюсь, что он дает представление. Спасибо!
#data frame
num <- c(1:7)
str <- c("toy","control","play",NA,"give","toy","toy")
df_finale <- data.frame(num,str)
#mode function
Mode <- function(x) {
ux <- unique(x)
ux[which.max(tabulate(match(x, ux)))]
}
#df reduction
df_finale <- df_finale %>%
summarize_if(is.numeric, mean, na.rm = TRUE) %>%
summarize_else_if(!is.numeric, Mode)