SAS EG将表/查询的列复制/粘贴到excel/text的最快方法

SAS EG将表/查询的列复制/粘贴到excel/text的最快方法,sas,Sas,到目前为止,我所做的是运行查询生成器,单击预览,复制选择的内容,粘贴到excel中,ctrl+H替换“t1.”按“”和替换“,”按“” 这不是很优雅,每个表都需要几秒钟的时间,有没有更好的方法呢?我的理解是,您只需要查询中输出/引用的列的“列表”(来自查询生成器) 如果您实际正在运行查询生成器步骤,并且创建了一个新表,则可以查询字典表以获取有关该步骤的信息。例如,您可以在单独的程序中运行: PROC SQL; SELECT name AS Column_Name FROM DI

到目前为止,我所做的是运行查询生成器,单击预览,复制选择的内容,粘贴到excel中,ctrl+H替换“t1.”按“”和替换“,”按“”


这不是很优雅,每个表都需要几秒钟的时间,有没有更好的方法呢?

我的理解是,您只需要查询中输出/引用的列的“列表”(来自查询生成器)

如果您实际正在运行查询生成器步骤,并且创建了一个新表,则可以查询字典表以获取有关该步骤的信息。例如,您可以在单独的程序中运行:

PROC SQL;

SELECT
    name AS Column_Name
FROM
    DICTIONARY.COLUMNS
WHERE
    libname = 'LIBRARY' AND /* Change to the name of the library the table is in. */
    memname = 'TABLE'; /* Change to the name of the new table */

QUIT;
因此,如果您有如下查询:

SELECT
   Column_A,
   Column_B
FROM
   LIBRARY.TABLE;
我提供的查询将为您提供:

Column_A
Column_B

您可以简单地复制和粘贴,而不需要替换任何字符。

我的理解是,您只需要查询中输出/引用的列的“列表”(来自查询生成器)

如果您实际正在运行查询生成器步骤,并且创建了一个新表,则可以查询字典表以获取有关该步骤的信息。例如,您可以在单独的程序中运行:

PROC SQL;

SELECT
    name AS Column_Name
FROM
    DICTIONARY.COLUMNS
WHERE
    libname = 'LIBRARY' AND /* Change to the name of the library the table is in. */
    memname = 'TABLE'; /* Change to the name of the new table */

QUIT;
因此,如果您有如下查询:

SELECT
   Column_A,
   Column_B
FROM
   LIBRARY.TABLE;
我提供的查询将为您提供:

Column_A
Column_B

您可以简单地复制和粘贴,并且不需要替换任何字符。

这听起来很糟糕,但不清楚您在做什么。您正在将SAS select的内容粘贴到Excel中?您不使用SAS的本机导出到excel功能是有原因的吗?PROC export或ODS excel可用于自动执行导出选项。我想您的意思是,您复制的是SAS从查询生成器生成的SQL代码,而不是查询结果。你能解释一下你为什么要这样做吗?也就是说你的最终目标是什么?听起来很糟糕,但不清楚你在做什么。您正在将SAS select的内容粘贴到Excel中?您不使用SAS的本机导出到excel功能是有原因的吗?PROC export或ODS excel可用于自动执行导出选项。我想您的意思是,您复制的是SAS从查询生成器生成的SQL代码,而不是查询结果。你能解释一下你为什么要这样做吗?也就是说你的最终目标是什么?