假設我有10個變量,全部使用相同的前綴(它們以com
開頭)。假設變量是二元的,並且有一些缺失的數據,我想將所有缺少的數據設置爲0.我想爲每個原始變量生成一個新變量,以便原始數據是完整。sas:一次重新編碼一堆變量
我該如何去重新編碼所有這些變量?有沒有一種簡單的方法可以在SAS中運行循環?如果這是Python或R,我可以編寫一個循環來使用grep
或類似的東西來完成。
編輯:這是我想要做的。我想使用一個無索引數組與com
變量創建它們的副本,稱爲new_com
(每個變量的前綴爲new
)。然後我只想重新編碼,我知道我可以使用if
then
聲明。第一部分,關於克隆變量,是我卡住的地方。
您可以使用if語句定義每個新變量,例如,如果com1 = = 。那麼com1_nm = 0; else com1_nm = com1; 或者這將是非常重複的,你可以使用do循環和數組來節省你寫出這麼多的代碼。 http://support.sas.com/resources/papers/proceedings10/158-2010.pdf –
謝謝,這很有幫助,但有兩個問題:我需要使用前綴重命名變量, d而不必在數組中單獨列出每一個,而是使用一些通配符。任何有關如何做到這一點的見解? – vashts85