【发布时间】:2011-05-05 13:23:34
【问题描述】:
我提出的另一个 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 |
有什么方法可以得到第一个想要的输出?
【问题讨论】:
-
没有 SAS 问题不会经常出现在这里。如需更专注于 SAS 的社区,请访问 www.runsubmit.com