Я хочу добавить статистику подсчета для нескольких ящиков для нескольких столбцов с ggplot2
, я пытался использовать tally
из dplyr, но статистика подсчета неверна. Как я могу сделать это правильно? Любая быстрая идея сделать это?
воспроизводимые данные и моя попытка :
вот воспроизводимые данные и моя попытка ниже. В основном, я хочу добавить статистику подсчета, такую как tot_#_Tool_A
, tot_#_Tool_B, tot_#
в каждом подзаговоре. Как я могу сделать это в R? Любая быстрая идея, чтобы это произошло? спасибо
ID <- c("DJ45","DJ46","DJ47","DJ48","DJ49","DJ53","DJ54","DJ55","DJ56","DJ57")
Tool <- c("Tool_A", "Tool_A", "Tool_A", "Tool_A", "Tool_A", "Tool_B", "Tool_B", "Tool_B", "Tool_B", "Tool_B")
Name <- c("CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP")
MS1 <- c(51,55,50,59,50,47,48,42,43,46)
MS2 <- c(13,11,14,11,10,17,18,17,20,21)
MS3 <- c(2,3,2,5,6,4,9,6,4,4)
MS4 <- c(16,13,14,11,16,16,18,16,19,15)
MS5 <- c(3,6,3,6,3,4,4,8,5,4)
MS6 <- c(7,7,5,5,8,9,8,6,6,9)
df <- data.frame(ID,Tool,Name,MS1,MS2,MS3,MS4,MS5,MS6)
моя обновленная попытка :
library(reshape2)
library(dplyr)
df1_long <- melt(df, id.vars=c("ID","Tool"))
df1_long %>% group_by(Tool, variable)%>%
tally %>% ungroup %>% as.data.frame() %>%
setNames(c("tool", "cat_vars", "count")) %>%
{
bind_rows(., setNames(., c("tool", "cat_vars", "count")))
} %>% as.data.frame() %>%
ggplot(aes(x=tool,y=count,fill=tool))+
geom_boxplot() + labs(title="CMP") +facet_wrap(~variable)
, но я не получил правильный ожидаемый блокпост, где статистика ожидаемого количества не отображалась. Есть идеи сделать эту работу? в чем проблема в моем коде? Какие-нибудь мысли? спасибо
цель :
Я хочу добавить статистику подсчета, такую как tot_#_Tool_A
, tot_#_Tool_B, tot_#
в каждом подзаговоре. Любая идея?
желаемый вывод :
Я пытаюсь получить сюжет что-то вроде этого поста , тогда как tot_#_Tool_A
, tot_#_Tool_B, tot_#
следует быть размещены в верхней части каждого участка. Как я могу это сделать? спасибо