【问题标题】:SAS Table mergeSAS 表合并
【发布时间】:2017-02-01 18:14:43
【问题描述】:

我需要创建一个表“abc.xlsx”,我已经阅读了很多相关材料,但找不到有用的信息。

我有一个包含产品名称及其描述的文件名。比如产品的属性。

我需要做的是?

创建 proc 输出并存储在 excel 中。

PROC Tabulate data=ABC   FORMAT=COMMA10. ORDER=formatted Missing out= test
(drop = _TABLE_ _TYPE_ _PAGE_ );

CLASS  DEG_COLLEGE_DEAN GENDER ADM_TYPE COHORT_TERM COHORT_YEAR Year_Track_Deg_4;

 TABLE  GENDER*DEG*(Year='')*N='' ALL, Year;

enter image description here

run;

同样,我们有超过 20 个 proc tabulate 语句,我需要根据一个指标变量和指标 id 合并它。

我正在获得表格格式的输出,并且我正在创建一个指标变量来选择要选择哪个指标来获得输出。

【问题讨论】:

  • 我在这里没有看到一个清晰简洁的问题,抱歉。缩小范围,可能一次解决一个问题,并给出示例数据和示例期望结果。

标签: sas


【解决方案1】:

据我了解,您希望“创建 [proc] 输出并存储在 excel 中”。如果这不能回答您的问题,我们深表歉意。

有多种方法可以从 SAS 导出数据,但以 excel 格式输出数据的一种简单方法是使用 proc export。 (SAS手册参考:http://support.sas.com/documentation/cdl/en/proc/69850/HTML/default/viewer.htm#n045uxf7ll2p5on1ly4at3vpd47e.htm

我建议你在 sas 中进行格式化并像这样导出整个文件:

PROC EXPORT DATA= WORK.DataSet_to_export
        OUTFILE= "C:\output_folder\Output_FileName" 
        DBMS=XLS LABEL REPLACE;
        NEWFILE=YES; 
RUN;

但是 DBMS(定界符定义)在您的 sas 版本中可能不可用。使用逗号分隔格式:

proc export data=DataSet_to_export
    outfile="C:\output_folder\Output_FileName.csv"  
    dbms=DLM REPLACE;  
    delimiter = ";";  
run;

您可以根据需要替换 dlimiter。但是,excel 导入 ';' 没有什么问题。分离数据。

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 2019-01-24
    相关资源
    最近更新 更多