我的另一个问题(我注意到这些问题并不经常出现在这里……):
我有一个数据集,其中包含这样的内容:
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 |有什么方法可以获得第一个所需的输出吗?
发布于 2011-05-05 21:22:48
我不认为您将能够使用proc转置直接到您想要的输出,因为您希望使每个类别跨越多个级别。您可能需要研究另外两个过程,报告和表格。我相信你可以从任何一个直接做到这一点,但这是多年来,我使用这些。第三种选择是使用ODS创建一个XML文件,在这个文件中,您可以很好地控制输出的显示方式,尽管学习如何这样做需要付出更多的努力。
https://stackoverflow.com/questions/5898406
复制相似问题