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