Как объединить 5 одинаковых наборов данных в один набор данных, а затем найти сумму значений - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть несколько идентичных отчетов Excel, где заголовки и формат каждого отчета идентичны.Это годовой отчет, который заполняется, поэтому единственное, что изменяется, - это числовые значения внутри полей отчета.

Я хочу превратить данные за несколько лет в один отчет, чтобы был единый набор данных дляитоги прошедших 5 лет.Мне было интересно, как мне поступить так, когда формат набора данных такой же, но все данные за 5 лет будут добавлены вместе в этот один набор данных.Например, числовые значения ячейки A2 для каждого года будут суммироваться и будут присутствовать в окончательном отчете в ячейке A2.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Если структура наборов данных следующая:

       Var1 Var2 Var3 ... VarN
Obs1
Obs2
Obs3
.
.
.
ObsN

И вы просто хотите поместить их друг на друга, тогда просто:

Data want;
Set have1 have2 have3 ... haveN;
run;
0 голосов
/ 30 апреля 2019
  1. Импорт всех данных
  2. В зависимости от данных вы либо объедините (разместите рядом), либо добавите (поместите один поверх другого) введенные наборы данных.Я предполагаю, что вы хотите последнее.

Некоторые вещи, которые следует иметь в виду - Excel не применяет типы переменных, поэтому, если SAS считает, что любая ячейка в столбце является символом, она импортирует ее как символ.Поэтому при суммировании данных вы часто можете столкнуться с проблемой типа.

Кроме того, вы можете указать RANGE в PROC IMPORT для импорта только данных, но если ваша «таблица» имеет много пользовательского форматирования, ее может быть сложно прочитать и реструктурировать.

...