sas: 배열 을 행렬 로 변환 합 니 다.

1046 단어 sas 학습
/*   */
data a;
input name $ other $; 
cards;
a b
a c
a d
b a
b d
b f
c b 
c d
c a
c e
d c
d a
d e 
d f
e b 
e d
f a
f c
f b
a f
;
    /*  */
proc sort data=a out=c;
by name other;
run;
    /*   */
data b;
input name2 $ other2 $;
cards;
a b
a c
a d
b a
b d
b f
c b 
c d
c a
c e
d c
d a
d e 
d f
e b 
e d
f a
f c
f b
a f
;
    /*  */
proc sort data=b out=d;
by name2 other2;
run;
    /*         */
proc SQL;
create table cccc as select distinct a.name,a.other
from a,b
where a.other=b.name2 and a.name=b.other2;
run;
data m;
set cccc;
d=1;
run;
    /*      */
proc transpose data=m out=n(rename=(_name_=other));
var d;
by name;
id other;
label other=;
run;
proc contents data=n out=p;run;
proc sql;
select name into:var separated by ','  from p where name not like 'name' ;
create table x as select name,&var from n;
quit;
data u;
set x;
drop other;
run;

또 하 나 는 지 위 에서 물 어 본 것 과 관련 된 문제 가 있다.https://www.zhihu.com/question/46338489?from=profile_question_카드 두 문 제 는 서로 보완 되 어 사회 네트워크 분석 에 적합 하 다.

좋은 웹페이지 즐겨찾기