Я пользователь-самоучка, поэтому, пожалуйста, потерпите меня.
У меня есть что-то похожее на следующий набор данных:
individual value
a 0.917741317
a 0.689673689
a 0.846208486
b 0.439198006
b 0.366260159
b 0.689985484
c 0.703381117
c 0.29467743
c 0.252435687
d 0.298108973
d 0.42951805
d 0.011187204
e 0.078516181
e 0.498118235
e 0.003877632
Я хотел бы создать матрицу со значениями для a в столбце 1, значениями для b в столбце 2 и т. д. [Я также добавляю 1 внизу каждого столбца для более поздних операций алгебры]
Я пробовал до сих пор:
for (i in unique(df$individual)) {
values <- subset(df$value, df$individual == i)
m <- cbind(c(values[1:3],1))
}
Я получаю матрицу (4,1) с последними отдельными значениями. Чего не хватает, чтобы сделать его аддитивным для каждого цикла и получить столько же столбцов, сколько и отдельных?
reshape2
- лучшее решение, но вот тупой способmatrix(DF$value, nrow = 3)
- person Vlo   schedule 04.08.2014rbind( res.mtx, rep(1, ncol(res.mtx) ) )
- person IRTFM   schedule 04.08.2014