SAS-генерирующее среднее значение переменной для каждой даты в наборе данных

Здравствуйте, у меня есть набор данных, icecreamData, который имеет форму:

Date Firm ConesSold
19900101 A 5 19900101 B 6 19900101 C 7 19900102 A 3 19900102 B 7 19900102 C 14
и данные продолжаются для этих трех фирм (A, B и C) до конца 1990 года (дата представлена ​​в ггмдд форме) . Я хотел бы создать новый набор данных с именем iceCreamDataAverages, который содержит дату и среднее количество колбочек, проданных по всем фирмам на эту дату. Таким образом, новый набор данных должен выглядеть следующим образом:

Date ConesSold
19900101 6 19900102 8
Я также хотел бы сделать еще одну аналогичную таблицу, которая принимает медиану ConesSold по фирмам на определенную дату.

Мои знания по SAS весьма ограничены, заранее благодарю.

1 ответ

Похоже, что это можно решить, просто используя средства proc.

proc means data = iceCreamData Mean;
class Date;
var ConesSold;
output out = iceCreamDataAverages mean(ConesSold)=MeanConesSold;
run;

Если вы хотели медианы, просто поменяйте Mean(ConesSold) за Median(ConesSold), Если это не работает, то вы можете начать поиск временных серий процессов, которые предназначены для работы с такими данными, как ваша.

Другие вопросы по тегам