我提出的另一个 SAS 问题(我注意到这些问题并不经常出现在这里......):
我有一个包含以下内容的数据集:
Name | Category | Level | Score
John | cat1 | 1 | 80
John | cat1 | 2 | 70
John | cat1 | 3 | 10
John | cat2 | 1 | 60
John | cat2 | 2 | 95
John | cat2 | 3 | 43
John | cat2 | 4 | 28
输出(excel 格式)应如下所示:
| cat1 | cat2 |
name | 1 | 2 | 3 | 1 | 2 | 3 | 4 |
John | 80 | 70 |10 |60 |95 |43 |28 |
我现在所做的是使用proc transpose
以正确的顺序获取数据,然后proc export
转到 .xls。
这工作正常,除了一件事。我无法让第二层细分工作。所以现在,在我proc transpose
真正在我的数据集中连接我的类别和级别之前(例如,使其成为'1_cat1'),然后转置这个值,给我以下输出:
name | 1_cat1 | 2_cat1 | 3_cat1 | 1_cat2 | 2_cat2 | 3_cat2 | 4_cat2 |
John | 80 | 70 | 10 | 60 | 95 | 43 | 28 |
有没有办法获得第一个所需的输出?