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_카드 두 문 제 는 서로 보완 되 어 사회 네트워크 분석 에 적합 하 다.