我有以下类型的表:
| 经济特区 | 班级 | 瓦尔 |
|---|---|---|
| 1_1_1 | 1 | 2 |
| 1_1_1 | 5 | 2 |
| 1_1_2 | 5 | 2 |
| 1_1_3 | 1 | 1 |
| 1_1_3 | 5 | 2 |
| 1_1_4 | 1 | 1 |
| 1_1_5 | 2 | 1 |
| 1_2_1 | 1 | 2 |
| 1_2_1 | 5 | 2 |
为了将“Class”列分散到多个新列中,从“Val”列中获取价值,我使用了pivot_wider,一切顺利。我输入了这段代码:
pivot_wider(names_from = Class, values_from = Val, names_sort=T, values_fill = list(n = 0))
得到这样的结果:
| 塞兹 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| 1_1_1 | 2 | 0 | 0 | 0 | 2 | 0 | 0 |
| 1_1_2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 1_1_3 | 1 | 0 | 0 | 0 | 2 | 0 | 0 |
不幸的是,我必须使用外部计算机,其中仅存在基本的 R 包,并且请求附加包的时间并不短。 …