SAS-генерирующее среднее значение переменной для каждой даты в наборе данных
Здравствуйте, у меня есть набор данных, icecreamData, который имеет форму:
Date Firm ConesSold
и данные продолжаются для этих трех фирм (A, B и C) до конца 1990 года (дата представлена в ггмдд форме) . Я хотел бы создать новый набор данных с именем iceCreamDataAverages, который содержит дату и среднее количество колбочек, проданных по всем фирмам на эту дату. Таким образом, новый набор данных должен выглядеть следующим образом:
19900101 A 5
19900101 B 6
19900101 C 7
19900102 A 3
19900102 B 7
19900102 C 14
Date ConesSold
Я также хотел бы сделать еще одну аналогичную таблицу, которая принимает медиану ConesSold по фирмам на определенную дату.
19900101 6
19900102 8
Мои знания по SAS весьма ограничены, заранее благодарю.
1 ответ
Похоже, что это можно решить, просто используя средства proc.
proc means data = iceCreamData Mean;
class Date;
var ConesSold;
output out = iceCreamDataAverages mean(ConesSold)=MeanConesSold;
run;
Если вы хотели медианы, просто поменяйте Mean(ConesSold)
за Median(ConesSold)
, Если это не работает, то вы можете начать поиск временных серий процессов, которые предназначены для работы с такими данными, как ваша.