Я бы посмотрел в пакет reshape
Хэдли.Это делает все виды отличных вещей.Приведенный ниже код будет работать с вашим игрушечным примером, но, вероятно, есть более элегантный способ сделать это.Проще говоря, ваши данные уже представлены в форме ?melt
, поэтому вы можете просто ?cast
it.
Кроме того, проверьте эти ссылки
http://www.statmethods.net/management/reshape.html
http://had.co.nz/reshape/
library(reshape)
help(package=reshape)
?melt
D1 <- c(1,1,1,1,2,2,2,2)
hurs <- c(.12, .23, .34, .01, .24, .67, .78, .98)
var <- rep(paste("X", 1:4, sep=""), 2)
foo <- data.frame(D1, var, hurs)
foo
cast(foo, D1~var)