Пропустить as.data.frame
, если вам не нужно это как фрейм данных. Пакеты не используются.
as.data.frame(tapply(dd[[3]], dd[-3], c))
дает:
0 30 60
1 0.5 0.7 0.8
2 0.6 0.9 NA
3 0.3 0.8 0.8
Примечание
Вход в воспроизводимой форме:
dd <- structure(list(Iteration = c(1L, 1L, 1L, 2L, 2L, 3L, 3L, 3L),
Degree = c(0L, 30L, 60L, 0L, 30L, 0L, 30L, 60L), Proportion = c(0.5,
0.7, 0.8, 0.6, 0.9, 0.3, 0.8, 0.8)), class = "data.frame", row.names = c(NA,
-8L))