首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS协议转换和输出到excel

SAS协议转换和输出到excel
EN

Stack Overflow用户
提问于 2011-05-05 13:23:34
回答 1查看 1.4K关注 0票数 2

我的另一个问题(我注意到这些问题并不经常出现在这里……):

我有一个数据集,其中包含这样的内容:

代码语言:javascript
复制
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格式)应该如下所示:

代码语言:javascript
复制
      |    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'),然后转到这个值上,给出以下输出:

代码语言:javascript
复制
name  | 1_cat1 |  2_cat1 | 3_cat1 | 1_cat2 | 2_cat2 | 3_cat2 | 4_cat2 | 
John  |   80   |    70   |   10   |   60   |   95   |   43   |   28   |

有什么方法可以获得第一个所需的输出吗?

EN

回答 1

Stack Overflow用户

发布于 2011-05-05 21:22:48

我不认为您将能够使用proc转置直接到您想要的输出,因为您希望使每个类别跨越多个级别。您可能需要研究另外两个过程,报告和表格。我相信你可以从任何一个直接做到这一点,但这是多年来,我使用这些。第三种选择是使用ODS创建一个XML文件,在这个文件中,您可以很好地控制输出的显示方式,尽管学习如何这样做需要付出更多的努力。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5898406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档