Строки результатов Proc Freq Combine, основанные на содержании - PullRequest
0 голосов
/ 04 февраля 2019

Я делаю Proc Freq для большого количества введенных пользователем данных, я хотел бы знать, могу ли я объединить строки результатов на основе содержимого первого столбца.

1 Ответ

0 голосов
/ 05 февраля 2019

Вы, кажется, хотите выполнить частоту первого слова (или 1-й scan ned части столбца).В таком случае потребуется манипулирование данными, чтобы уменьшить более длинное значение до желаемого сокращенного значения в другой переменной, которая будет преобразована в частоту.

data have;
  input;
  user_entered_data = _infile_;
  datalines;
Nyfaria - January
Nyfaria - Febuary
Michelangelo - January
Michelangelo - Feburary
run;

data have_for_freq;
  set have;
  item = scan (user_entered_data,1,' ');
run;

options nocenter;
ods noproctitle;

proc freq data=have_for_freq;
  title "Freq of raw data";
  table user_entered_data;
run;

proc freq data=have_for_freq;
  title "Freq of raw data formatted as $4.";
  table user_entered_data;
  format user_entered_data $4.;
run;

proc freq data=have_for_freq;
  title "Freq of raw data - item scanned out";
  table item;
run;

enter image description here

Примечание. В некоторых случаях вы можете использовать format для управления отображением необработанного значения в сообщаемое значение.Не существует формата, который возвращает первое «слово» значения (например, scan делает)

...