【问题标题】:How do I output a SAS data set looking exactly like my result in PROC TABULATE?如何输出与我在 PROC TABULATE 中的结果完全相同的 SAS 数据集?
【发布时间】:2016-05-01 23:37:58
【问题描述】:

所以我是 SAS 的完整初学者,我似乎遗漏了一些非常明显的东西,因为我无法弄清楚这一点。希望有人可以帮助我。

我在 .csv 文件中有杂乱无章的数据,我需要用它来计算一些东西,但在这之前的第一步是将我的数据组织成 SAS 中的可用数据集。所以首先,我运行DATA 步骤来导入我的 .csv 文件。然后,我运行PROC TABULATE 使其看起来完全符合我的要求,以便我可以计算其他变量,如下所示:

PROC TABULATE DATA = Work.Temp OUT = Work.Final;

但是,输出的数据集 Work.Final 看起来与我在 PROC TABULATE 中创建的完全不同。基本上,我能够使用PROC TABULATE 将数据转换为我想要的形式,并且我希望我输出的 SAS 数据集看起来完全符合这种形式。相反,数据集 Work.Final 再次变得杂乱无章。

有什么想法吗?

【问题讨论】:

  • 没有看到您的代码,我们无法提出解决方案。但是,根据经验,您不太可能使用 proc tabulate。最有可能的是转置。但这些都是猜测。
  • 我同意@Reeza,proc tabulate 只会改变你希望在输出中看到的数据集的美感。如果您想更改数据集的结构,因为它存储proc transpose 是您正在寻找的。​​span>
  • 谢谢,PROC TRANSPOSE 确实是我问题的答案。

标签: sas proc ods


【解决方案1】:

尝试使用 ODS 输出从 Proc 表格中写入 CSV 文件。

ODS CSV FILE=”C:\Final.CSV”;

PROC Tabulate data=work.temp;
    class bla bla bla;
    table etc etc;
RUN;

ODS CSV CLOSE; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多