SAS表合并

SAS表合并,sas,Sas,我需要创建一个表“abc.xlsx”,我已经阅读了很多相关的资料,但是找不到有用的信息 我有一个包含产品名称及其描述的文件名。喜欢产品的属性 我需要做的是什么 创建过程输出并存储在excel中 PROC Tabulate data=ABC FORMAT=COMMA10. ORDER=formatted Missing out= test (drop = _TABLE_ _TYPE_ _PAGE_ ); CLASS DEG_COLLEGE_DEAN GENDER ADM_TYPE COHO

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

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

我需要做的是什么

创建过程输出并存储在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;

类似地,我们有20多个proc TABLATE语句,我需要在一个指示符变量和指示符id的基础上合并它


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

据我所知,您希望“创建[proc]输出并存储在excel中”。如果这不能回答您的问题,请道歉

从SAS导出数据的方法有很多,但以excel格式输出数据的简单方法是使用proc export。(Sas手册参考号:)

我建议您在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导入“;”几乎没有问题分开的数据。

对不起,我看不到一个清晰简洁的问题。缩小范围,一次解决一个问题,并给出示例数据和示例期望结果。
proc export data=DataSet_to_export
    outfile="C:\output_folder\Output_FileName.csv"  
    dbms=DLM REPLACE;  
    delimiter = ";";  
run;