歡迎關(guān)注腕够,SAS茶談!
在工作中舌劳,會(huì)遇到將一列文本添加引號(hào)帚湘,放入條件語句中,例如甚淡,EXCEL保存的PARAMCD值客们。
if paramcd in ("A" "B" "C" "D" "E" "F" "G" "H");
最直接的處理,就是一個(gè)值一個(gè)值的復(fù)制粘貼,簡(jiǎn)單但是繁瑣底挫。后來恒傻,我利用EXCEL進(jìn)行處理,類似SAS編程:使用EXCEL批量處理構(gòu)建Format過程步語句建邓。不過盈厘,這個(gè)處理過程需要另開EXCEL軟件,也需要3步驟(復(fù)制粘貼官边,公式處理沸手,復(fù)制粘貼轉(zhuǎn)置)。最近注簿,在使用EXCEL進(jìn)行處理后契吉,我思考能否還能更便捷一點(diǎn)。
想到了另一個(gè)辦法诡渴,通過Data步處理縱向文字信息捐晶,轉(zhuǎn)為橫向加引號(hào)的信息。而Data步的程序可以保存在縮寫中妄辩,直接通過關(guān)鍵詞調(diào)用(參考:SAS編程-縮寫以及鍵盤宏的應(yīng)用 )惑灵。這樣整個(gè)轉(zhuǎn)化流程就大大縮短。
Data步示例程序如下:
data tmp1;
length text0 $100 ;
input text0 @@;
datalines;
Alfred
Alice
Barbara
Carol
Henry
James
;
run;
data tmp2;
set tmp1 end=eof;
length text $2000;
retain text " ";
text = strip(text)||" "||quote(strip(text0));
keep text;
if eof then output;
run;
程序輸出結(jié)果如下:
然后眼耀,將這一段程序保存到縮寫(Abbreviation)中:
復(fù)制完縱向字符信息后英支,直接輸入關(guān)鍵詞quote_
調(diào)出程序,復(fù)制粘貼縱向字符運(yùn)行哮伟,直接從數(shù)據(jù)集中復(fù)制信息干花,這樣就快速的完成了整個(gè)流程。
總結(jié)
本文介紹了利用SAS程序以及縮寫調(diào)用楞黄,快速將縱向字符信息轉(zhuǎn)換為帶引號(hào)的橫向信息池凄,相比于手動(dòng)復(fù)制粘貼以及EXCEL公式處理要快捷方便得多。
感謝閱讀谅辣, 歡迎關(guān)注:SAS茶談!
若有疑問婶恼,歡迎評(píng)論交流桑阶!