Sas 我有一个数据集,我需要创建一个下面格式的excel表格…有什么方法可以这样做吗?

Sas 我有一个数据集,我需要创建一个下面格式的excel表格…有什么方法可以这样做吗?,sas,Sas,假设这里是数据集 Aspect Evaluation Quarter Percentage HOST/HOSTESS DIVERSIONS /687 Excellent Q1 40% ROCKIN' BAR D / WAVEBANDS/ EVOLUTION Excellent Q1 50% KNOWLEDGE OF SERVER TEAM

假设这里是数据集

Aspect                                Evaluation      Quarter     Percentage
HOST/HOSTESS DIVERSIONS /687          Excellent       Q1          40%
ROCKIN' BAR D / WAVEBANDS/ EVOLUTION  Excellent       Q1          50%
KNOWLEDGE OF SERVER TEAM – ROTATION   Excellent       Q1          60%
尝试生成具有相同颜色和结构的下面的Excel工作表,假设上述百分比将填充在“%Within”列中

有没有办法以这种要求的格式获取excel…?非常感谢您的帮助。。。 谢谢
Sam

如果你要做彩色之类的,你有几个选择。当然,PROC导出不会这样做。因此,您需要执行Excel标记集、DDE或创建未格式化的工作表,并使用模板中的宏复制中的颜色

优点/缺点:

  • Excel标记集:

    • 优点:完全使用SAS代码制作精确格式。通过一个相当简单的界面进行大量的控制。使用功能强大的PROC模板来定义样式,从而允许高度可移植和可重用的代码
    • 缺点:生成excel可读的.xml文件,而不是实际的.xls/.xlsx文件。它的功能确实有一些限制。可能是马车。可能是这三个选项中最慢的代码,除非您非常熟悉它
  • DDE:

    • 优点:在Excel中制作模板(一次)后,您可以在SAS中完全制作您想要的内容。可以完成Excel的100%功能
    • 缺点:使用有些过时的方法,因此熟悉该方法的SAS程序员较少。需要在计算机上安装Excel并打开(您可以将其作为DDE程序的一部分打开)。复制数据的速度稍慢,并且需要更仔细的检查以验证数据是否到达了应该到达的位置。需要了解DDE命令
  • 模板/副本:

    • 优点:就设置时间而言,可能是最快的方法。可以像excel那样做任何事情。其他程序员只要知道Excel/VBA和SAS,就很容易理解
    • 缺点:需要在SAS步骤之外运行复制宏(可以通过DDE或批处理文件从SAS调用,但更常见的是手动执行)。确实需要一些VBA和SAS的知识
一般来说,我建议首先尝试Excel标记集;如果它们不能满足您的需要,请尝试其他两种选择之一。一些关于Excel标记集的优秀论文适合初学者:

我认为您可以使用excel标记集和proc report轻松创建上述内容;特别注意第一篇论文,因为它似乎与你正在做的事情最为相似。如果您遇到任何问题,请将其作为单独的问题发布,我们将能够帮助您解决