我想知道mean使用該summarize函式時使用了多少個值來計算
table<- df %>% group_by(x) %>% summarise_if(is.numeric, mean, na.rm = TRUE)
uj5u.com熱心網友回復:
也添加計數摘要。(通過查看是否為 na 然后將它們相加)
注意,summarise_if已被取代across()
table<- df %>% group_by(x) %>%
summarise(across(where(is.numeric), list(mean = ~ mean(.x, na.rm = TRUE), n = ~sum(!is.na(.x)))))
uj5u.com熱心網友回復:
我可能是錯的,但我相信簡單地使用 dplyrcount()應該可以作業。見下文:
# Creating a demonstrative data frame
colors <- c('red', 'green', 'red', 'green', 'red', 'green', 'green')
obs <- c(1, 2, 3, 1, 5, 2, 6)
mytable <- data.frame(colors, obs)
# Checking the summarise function
mytable %>%
group_by(colors) %>%
summarise_if(is.numeric, mean)
# First approach, using summarise, n = n
mytable %>%
group_by(colors) %>%
summarise(n = n())
# Second, more elegant approach using count
mytable %>%
count(colors)
如果需要,您可以添加一個filter或subset函式來測驗資料是否為數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/340010.html
