как объединить каждую запись в одном наблюдении в SAS

Интересно, возможно ли объединить каждую запись в одном наблюдении с кодом SAS. Например,

Вот исходный набор данных

1st_name 2nd_name 3rd_name ..... last_name

   abc   def      ghi .....     xyz

Теперь я хочу добавить переменную, которая объединяет все значения от 1st_name до last_name - разделенных определенным разделителем, если это возможно .

Ожидаемый результат

1st_name 2nd_name 3rd_name ..... last_name all_name

   abc   def      ghi .....     xyz     abcdefg...xyz 

Конечно, есть один способ

data name;
  set name;
  length all_name $ 30;
  all_name=1st_name||2nd_name....||last_name;
run;

Однако все будет ужасно, если будут сотни переменных. Итак, вопрос заключался в том, как сделать это автоматически, без необходимости указывать имена переменных, номера и т. Д.

Жду ответов от экспертов SAS:)

6
задан mj023119 25 March 2011 в 06:34
поделиться