Не могли бы вы помочь мне с этим. У меня есть набор данных такого типа.
sample <- matrix(c(1, 'A', 0.17,
1, 'B', 0.80,
1, 'C', 0.10,
1, 'D', 0.35,
2, 'A', 0.44,
2, 'B', 0.24,
2, 'C', 0.39,
2, 'D', 0.65,
3, 'A', 0.61,
3, 'B', 0.94,
3, 'C', 0.19,
3, 'D', 0.65), nrow=12, ncol=3, byrow=T)
colnames(sample) <- c('year', 'country', 'X')
as.data.frame(sample)
, который выводит
year country X
1 1 A 0.17
2 1 B 0.8
3 1 C 0.1
4 1 D 0.35
5 2 A 0.44
6 2 B 0.24
7 2 C 0.39
8 2 D 0.65
9 3 A 0.61
10 3 B 0.94
11 3 C 0.19
12 3 D 0.65
Какой прием мне нужен для получения набора данных, подобного следующему?
year A B C D
1 0.17 0.80 0.10 0.35
2 0.44 0.24 0.39 0.65
3 0.61 0.94 0.19 0.65