다음 형식의 4 개 열이있는 데이터 프레임이 있습니다.
열 1 : 0 노란색 (관측 8 개) 열 2 : 0 보라색 (관측 9 개) 열 3 : 6 노란색 (관측 11 개) 열 4 : 6 자주색 (관측 12 개)
Yellow_0 <- c(2,5,6,2,6,4,35,6,NA,NA,NA,NA) Purple_0 <- c(12,34,34,54,23,33,2,12,23,NA,NA,NA) Yellow_6 <- c(31,23,4,5,56,43,18,33,5,23,33,NA) Purple_6 <- c(23,5,23,33,45,66,12,23,2,2,23,24)
시간 (0 및 6)과 색상 (노란색 및 보라색)으로 그룹화하고 싶습니다. 시간 (2 개 그룹)과 색상 (2 개 그룹)으로 그룹화하는 대신 시간과 색상 (총 4 개 그룹)으로 변수를 그룹화하는 다음 코드 (csv 파일을 가져온 후)를 시도했습니다.
library(tidyverse) library(reshape2) DF <- melt(DF, na.rm = TRUE) DF <- DF %>% group_by(variable) a <- ggplot(DF, aes(x=variable, y= value, colour = variable)) + geom_boxplot()
시간과 색상 모두에서 "group_by"기능을 수행하려면 어떻게합니까?
separate
'긴'형식으로 변경 한 후 열 이름을 2 개로 만들 수 있습니다 .
library(dplyr)
library(tidyr)
library(ggplot2)
DF %>%
pivot_longer(cols = everything(), values_drop_na = TRUE) %>%
separate(name, into = c('color', 'time')) %>%
ggplot(aes(x = time, y = value, fill = color)) +
geom_boxplot() +
facet_wrap(~ color)
DF <- data.frame(Yellow_0, Purple_0, Yellow_6, Purple_6)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다