Если у вас есть один вектор x
, содержащий данные о вашем чередующемся размере и возрасте:
df <- do.call(data.frame, split(x, c("size", "age")))
Если вы хотите использовать матрицу из 2 столбцов, используйте cbind
:
df <- do.call(cbind, split(x, c("size", "age")))
Это не самый эффективный способ, но он автоматически дает вам имена столбцов бесплатно.