Суммируйте 5 строк за раз в упорядоченной таблице SAS без уникального идентификатора, используя proc sql - PullRequest
0 голосов
/ 05 ноября 2019

Я работаю с таблицей SAS, где я упорядочил данные, которые мне нужно суммировать с интервалами 5. У меня нет уникального идентификатора, который я могу использовать для оператора group by, и я изо всех сил пытаюсь найтирешение.

Допустим, у меня есть эта таблица


Числовое имя XY


   1    Susan   2   1     
   2    Susan   3   3     
   3    Susan   3   3     
   4    Susan   4   1     
   5    Susan   1   2     
   6    Susan   1   1     
   7    Susan   1   1     
   8    Susan   2   4     
   9    Susan   1   5     
  10    Susan   4   2     
   1    Steve   2   4     
   2    Steve   2   3     
   3    Steve   1   2     
   4    Steve   3   5     
   5    Steve   1   1     
   6    Steve   1   3     
   7    Steve   2   3     
   8    Steve   2   4     
   9    Steve   1   1     
  10    Steve   1   1     

Я бы хотел, чтобы результат выглядел как


Числовое имя XY


   1-5    Susan   13  10     
   6-10   Susan   9   13     
   1-5    Steve   9   15     
   6-10   Steve   7   12     

Есть ли простой способ получить такой вывод, используя proc sql? Спасибо!

1 Ответ

1 голос
/ 05 ноября 2019

Попробуйте это:

 proc sql;
 select ceil(Number/5) as Grouping, Name, sum(X), sum(Y)
 from have
 group by Name, Grouping;
 quit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...