Я пытаюсь вычислить среднегодовые и среднеквадратичные отклонения от максимальной и минимальной температур,. Мой код выглядит следующим образом:SAS PROC SQL Ошибка при вычислении средних значений
PROC SQL;
create table new2 as
select date,SUM(max_temp) as max_temp,SUM(min_temp) as min_temp,
SUM(precip) as precip
from WORK.ROCH_DATA
group by date;
create table average2 as
select year(date) as year,(date) as year2,avg(max_temp) as maxavg,
avg(min_temp) as minavg, avg(precip) as avgprecip, std(max_temp) as
stdmaxtemp,
std(min_temp) as stdmintemp,std(precip) as stdprecip
from new2
group by year;
QUIT;
Мой код в конечном итоге плюет что-то подобное;
Он повторяет YEAR2, и год столбец (я только хочу один с соответствующим годом, т.е. 1916.1917) и держит перерасчет за один год. Как мне просто заставить его показать мне одиночные вычисления за 50 лет в моих данных? (т. е. исключить пересчеты)
Проблема этот код: 'год (дата) в год (дата), как year'. На самом деле не имеет смысла давать два столбца с одинаковым именем. –
Я исправил это, но теперь это еще одна проблема. Обновление вопроса один момент. –
Удалите свой первый proc sql и укажите второй в вашей таблице work.ROCH. – Reeza