Я пытаюсь изучить SAS и, в частности, PROC REPORT.Я использую набор данных SASHELP.CARS.
Чего я хочу достичь в 6-м столбце выходных данных, помеченных как «Количество автомобилей> Среднее (счет)», чтобы вычислить количество автомобилей, чей Счет больше, чемГруппа означает счет-фактуру.Я использую код ниже.
PROC REPORT DATA=sashelp.CARS NOWD OUT=learning.MyFirstReport;
COLUMNS Type Origin INVOICE=Max_INVOICE INVOICE=Mean_Invoice
INVOICE=Count_Invoice TEST DriveTrain;
DEFINE Type / Group 'Type of Car' CENTER;
DEFINE Origin / Group 'Origin of Car' CENTER;
DEFINE Max_Invoice / ANALYSIS MAX 'Max of Invoice';
DEFINE Mean_Invoice / ANALYSIS MEAN 'Mean of Invoice';
DEFINE Count_Invoice / ANALYSIS N FORMAT=5.0 'Total Number of Cars' center;
DEFINE DriveTrain / ACROSS 'Type of DriveTrain of Car';
DEFINE TEST / COMPUTED 'Number of Cars > Mean(Invoice)' center;
COMPUTE TEST;
TEST=N(_c7_>Mean_Invoice);
ENDCOMP;
RUN;
Вывод, который я получаю, показан на рисунке ниже.
Вывод вышеуказанного кода SAS
Я не думаю, что это правильный вывод, так как все строки в столбце показывают значение 1. Как получить желаемый вывод в 6-м столбце вывода?