- 閱讀權(quán)限
- 255
- 威望
- 0 級(jí)
- 論壇幣
- 294 個(gè)
- 通用積分
- 2.0010
- 學(xué)術(shù)水平
- 13 點(diǎn)
- 熱心指數(shù)
- 16 點(diǎn)
- 信用等級(jí)
- 13 點(diǎn)
- 經(jīng)驗(yàn)
- 2473 點(diǎn)
- 帖子
- 112
- 精華
- 0
- 在線時(shí)間
- 330 小時(shí)
- 注冊(cè)時(shí)間
- 2015-12-18
- 最后登錄
- 2020-8-29
博士生
還不是VIP/貴賓
- 威望
- 0 級(jí)
- 論壇幣
- 294 個(gè)
- 通用積分
- 2.0010
- 學(xué)術(shù)水平
- 13 點(diǎn)
- 熱心指數(shù)
- 16 點(diǎn)
- 信用等級(jí)
- 13 點(diǎn)
- 經(jīng)驗(yàn)
- 2473 點(diǎn)
- 帖子
- 112
- 精華
- 0
- 在線時(shí)間
- 330 小時(shí)
- 注冊(cè)時(shí)間
- 2015-12-18
- 最后登錄
- 2020-8-29
| 開心 2017-1-12 09:15:37 |
---|
簽到天數(shù): 1 天 連續(xù)簽到: 1 天 [LV.1]初來(lái)乍到
|
經(jīng)管之家送您一份
應(yīng)屆畢業(yè)生專屬福利!
求職就業(yè)群
經(jīng)管之家聯(lián)合CDA
送您一個(gè)全額獎(jiǎng)學(xué)金名額~ !
感謝您參與論壇問(wèn)題回答
經(jīng)管之家送您兩個(gè)論壇幣!
+2 論壇幣
- /*請(qǐng)教sas程序,假設(shè)有下列數(shù)據(jù),這是雙向關(guān)系數(shù)據(jù)表,
- 本應(yīng)該是n*n的數(shù)據(jù)模式,但因?yàn)閿?shù)據(jù)問(wèn)題,導(dǎo)致列變量缺少,
- 現(xiàn)在想做的是把他變成N*n的形式,也就是添加a1,a5,a6,a8,a9,a12,a13列,
- 數(shù)值可以直接設(shè)為0。這個(gè)數(shù)據(jù)表我列的比較簡(jiǎn)單,真實(shí)的數(shù)據(jù)是行有200+,
- 列有100+,所以手工添加列變化過(guò)于復(fù)雜,懇請(qǐng)各位指教,謝謝!*/
- /*解決實(shí)際問(wèn)題之填補(bǔ)缺失的列變量*/
- data nm;
- input name $ a2 a3 a4$ a7;
- cards;
- a1 . 0 c 0
- a2 . 0.23 c 0
- a3 c 0 c 0
- a4 . 0 c 0
- a5 . 0 c 0
- a6 . 0 c 1
- a7 . 0 c 1
- ;
- /*取列變量name所有的值*/
- proc sql noprint;
- select name into :rowname separated by ' '
- from nm;
- quit;
- %put &rowname;
- /*刪除列變量名name*/
- data nm1;
- set nm;
- drop name;
- run;
- /*取列變量名在行變量名(總集)的缺失變量值*/
- proc contents data=nm1 out=list;run;
- proc sql noprint;
- create table short as
- select name
- from nm
- where name not in (select name from list);
- quit;
- /*將缺失變量名賦值給宏變量*/
- proc sql noprint;
- select name into :shortname separated by ' '
- from short;
- quit;
- %put &shortname;
- /*講新增變量(缺失變量)賦值為0*/
- data nn;
- set nm;
- retain &shortname 0;
- run;
- /*排序和觀測(cè)變量名一致,即得到NxN方陣(矩陣)*/
- data nn;
- retain name &rowname;
- set nn;
- run;
復(fù)制代碼
掃碼加我 拉你入群
請(qǐng)注明:姓名-公司-職位
以便審核進(jìn)群資格,未注明則拒絕
|
|
|