1
到目前为止,我所做的是运行查询生成器,单击预览,复制选择内容,粘贴到Excel中,按Ctrl + H替换“t1”。由“”替换“,”替换为“”。SAS EG最快的方式来复制/粘贴表/查询列到excel /文本
这不是很优雅,每张桌子需要几秒钟,是否有更好的方法来做到这一点?
到目前为止,我所做的是运行查询生成器,单击预览,复制选择内容,粘贴到Excel中,按Ctrl + H替换“t1”。由“”替换“,”替换为“”。SAS EG最快的方式来复制/粘贴表/查询列到excel /文本
这不是很优雅,每张桌子需要几秒钟,是否有更好的方法来做到这一点?
我的理解是,您只需要在查询中输出/引用的列的“列表”(来自查询生成器)。
如果您实际上正在运行查询生成器步骤并创建了新表,则可以查询DICTIONARY表以获取有关该信息的信息。所以
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选择的内容粘贴到Excel中?是否有一个原因,你没有使用SAS的本地出口到Excel功能? – Joe
PROC EXPORT或ODS EXCEL可用于自动导出选项。 – Reeza
我认为你的意思是你正在复制SAS从查询生成器生成的SQL代码 - 而不是查询的结果。你能解释你为什么这么做 - 这意味着你的最终目标是什么? – Nicarus