Есть несколько способов сделать это, оба из вышеперечисленных требуют, чтобы данные были в длинном формате.
Для переформатирования данных я буду использовать функцию melt
из пакета reshape2
.
long <- reshape2::melt(StockExample, id.var = "X1")
Теперь графики.
Во-первых, с использованием базовой графики R.
boxplot(value ~ X1, long)
А во-вторых, с пакетом ggplot2
.
library(ggplot2)
ggplot(long, aes(X1, value)) +
geom_boxplot()
Данные.
StockExample <-
structure(list(X1 = structure(1:6, .Label = c("Day1", "Day2",
"Day3", "Day4", "Day5", "Day6"), class = "factor"), Stock1 = c(185.74,
184.26, 162.21, 159.04, 164.87, 162.72), Stock2 = c(1.47, 1.56,
1.39, 1.43, 1.42, 1.36), Stock3 = c(1605L, 1580L, 1490L, 1520L,
1550L, 1525L), Stock4 = c(95.05, 97.49, 88.57, 85.55, 92.04,
91.7)), class = "data.frame", row.names = c("1", "2", "3", "4",
"5", "6"))