блокпост из значений строк в кадре данных - PullRequest
2 голосов
/ 15 декабря 2011

Я получил следующий фрейм данных (здесь упрощенно):

    H2475  H2481  H2669  H2843  H2872  H2873  H2881  H2909
E1 24.470 26.481 15.120 18.490 16.189 11.422 14.886 18.512
E2  1.016  0.363  0.509  1.190  1.855  0.958  0.771  0.815
E3  0.671  0.637  0.571  0.447  0.116  0.452  0.403  0.753
E4  3.448  2.826  2.183  2.607  4.288  2.526  2.820  3.523
E5  2.548  1.916  1.126  1.553  1.089  1.228  0.887  1.065

, где E1 - E5 - номера строк.Я хотел бы создать boxplot (или даже лучше скрипичный сюжет) для значений каждой строки.Я хочу игнорировать идентификаторы столбцов и иметь идентификаторы строк в качестве «факторов».

Что-то вроде этого верхнего ответа: Как генерировать блокпост

, но с E1 - E5 в качестве значенийКак вы можете догадаться, я новичок, чтобы плавить / кастовать / изменять форму.

Большое спасибо за вашу помощь

Ответы [ 2 ]

8 голосов
/ 15 декабря 2011

Хотя вы уже приняли ответ от @Chase, я покажу вам более простой способ:

 boxplot(t(dat))
5 голосов
/ 15 декабря 2011

Вы продумали проблему на 95% пути. Вы просто упустили, что вам нужно было создать столбец из row.names(). Примерно так должно работать, если ваши данные хранятся в data.frame с именем dat

library(ggplot2)
dat$group <- row.names(dat)
dat.m <- melt(dat, id.vars = "group")
ggplot(dat.m, aes(group, value)) + geom_boxplot()

enter image description here

...