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