У меня есть набор данныхмассивы SAS с несколькими столбцами
Data have;
input A B C;
cards;
1 . .
. . 1
1 1 .
run;
И я ищу выход, который, как это.
A B C OUT
1 . . A
. . 1 C
1 1 . A,B
Я написал программу так:
Data want;
set have;
array U(3)A B C;
do i=1 to 3;
if U(i)^=. then OUT=cat(vname(u(i),',');
end;
run;
Это дает только последний VNAME и не конкатенацию.
Не забудьте включить в вашем 'CAT' заявление : '... then OUT = CAT (OUT, vname (u (i), ',');' – sasfrog
@sasfrog Привет, теперь он дает пробелы, когда я слежу за тем, как вы написали. – user3658367
Извините yep: catx - согласно Ответ Кита – sasfrog