如何打印(並導出到文件)每月和每週平均值?該數據被存儲在庫和形式如下:SAS:每月和每週平均打印
Obs. Date Value
1 08FEB2016:00:00:00 29.00
2 05FEB2016:00:00:00 29.30
3 04FEB2016:00:00:00 29.93
4 03FEB2016:00:00:00 28.65
5 02FEB2016:00:00:00 28.40
(...)
3078 08MAR2004:00:00:00 32.59
3079 05MAR2004:00:00:00 32.75
3080 04MAR2004:00:00:00 32.05
3081 03MAR2004:00:00:00 31.82
編輯:我總算得到每月的數據,但我每月分別返回平均值。我希望將它作爲一個結果完成,即月 - 平均值+將其導出到文件或數據集。我仍然不知道如何處理數週。
%macro printAvgM(start,end);
proc summary data=sur1.dane(where=(Date>=&start
and Date<=&end)) nway;
var Value;
output out=want (drop=_:) mean=;
proc print;
run;
%mend printAvgM;
%printAvgM('01jan2003'd,'31jan2003'd);
EDIT2:這裏是我的代碼,一步一步:
libname sur 'C:\myPath';
run;
proc import datafile="C:\myPath\myData.csv"
out=SUR.DANE
dbms=csv replace;
getnames=yes;
run;
proc sort data=sur.dane out=sur.dane;
by Date;
run;
libname sur1 "C:\myPath\myDB.accdb";
run;
proc datasets;
copy in=sur out=sur1;
select dane;
run;
data sur1.dane2;
set sur1.dane;
date2=datepart(Date);
format date2 WEEKV11.;
run;
最後一步的結果NOTE: SAS variable labels, formats, and lengths are not written to DBMS tables.
和dane2變量的格式是DATETIME19.
。
請發佈您到目前爲止所嘗試的內容。使用DT格式等格式查看proc手段。 – Reeza
我編輯帖子 – PramusPL
你的數據有多大? – Reeza