Advertisement
Guest User

W.A SAS

a guest
Jan 31st, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 2.41 KB | None | 0 0
  1. libname GPW ' C:\SAS\ALIOR';
  2. proc import out=GPW.alior
  3. file='C:\SAS\ALIOR\alior.xls'
  4. dbms=xls replace;
  5. sheet="ALIOR";
  6. getnames=yes;
  7. run;
  8. proc export data=gpw.alior
  9. outtable="alior"
  10. dbms = access replace;
  11. database="C:\SAS\ALIOR\alior.mdb";
  12. run;
  13. libname GPW1 access ' C:\SAS\ALIOR\alior.mdb';
  14. data GPW.ALIOR_R_M_T;
  15. set GPW.alior(keep=Data Kurs_otwarcia Kurs_zamkni_cia
  16. ) ;
  17. nowa_data = INPUT(Data, yymmdd10.);
  18. Kurs_sredni = (Kurs_otwarcia + Kurs_zamkni_cia) /2;
  19. format nowa_data DDMMYY10.;
  20. tydzien=week(nowa_data);
  21. miesiac=month(nowa_data);
  22. rok=year(nowa_data);
  23. run;
  24. data GPW.alior_2012;
  25. set GPW.alior_r_m_t(drop=tydzien miesiac kurs_otwarcia Kurs_zamkni_cia Data) ;
  26. where rok =2012;
  27. run;
  28. %MACRO alior_lata;
  29. %DO i = 2012 %TO 2019;
  30. data GPW1.alior_&i;
  31. set GPW.alior_r_m_t(drop=tydzien miesiac kurs_otwarcia Kurs_zamkni_cia Data) ;
  32. where rok = &i;
  33. run;
  34. %END;
  35. %MEND alior_lata;
  36. %alior_lata;
  37.  
  38. %MACRO alior_lata_eksport;
  39. %DO i = 2012 %TO 2019;
  40. proc export data = gpw1.alior_&i
  41. file="C:\SAS\ALIOR\alior_&i.xls"
  42. dbms = xls replace;
  43. sheet="Rok_&i";
  44. run;
  45. %END;
  46. %MEND alior_lata_eksport;
  47. %alior_lata_eksport;
  48.  
  49. proc means data=gpw.alior_r_m_t;
  50. run;
  51. proc means data=gpw.alior_r_m_t;
  52. /* Definiowanie zmiennych */
  53. var Kurs_otwarcia Kurs_zamkni_cia Kurs_sredni;
  54. run;
  55.  
  56. proc means data=gpw.alior_r_m_t;
  57. /* Grupowanie danych */
  58. by rok;
  59. /* Definiowanie zmiennych */
  60. var Kurs_otwarcia Kurs_zamkni_cia Kurs_sredni;
  61. run;
  62. proc means data=gpw.alior_r_m_t;
  63. /* Grupowanie danych */
  64. by rok miesiac;
  65. /* Definiowanie zmiennych */
  66. var Kurs_otwarcia Kurs_zamkni_cia Kurs_sredni;
  67. run;
  68. proc means data=gpw.alior_r_m_t;
  69. /* Grupowanie danych */
  70. by rok miesiac tydzien;
  71. /* Definiowanie zmiennych */
  72. var Kurs_otwarcia Kurs_zamkni_cia Kurs_sredni;
  73. run;
  74.  
  75. proc means data=gpw.alior_r_m_t;
  76. /* Grupowanie danych */
  77. by rok miesiac tydzien;
  78. /* Definiowanie zmiennych */
  79. var Kurs_otwarcia Kurs_zamkni_cia Kurs_sredni;
  80. /* Wyprowadzanie danych do pliku */
  81. output out = gpw.statystyki;
  82. run;
  83.  
  84. data GPW.aliorstopazwrotuiprzyrosty2012;
  85. retain kursPoczatkowy;
  86. retain kursKoncowy;
  87. set GPW.alior_2012 end=eof curobs=observ1;
  88. if observ1 = 1 then do;
  89. kursPoczatkowy = Kurs_sredni;
  90. end;
  91. if eof then do;
  92. kursKoncowy = Kurs_sredni;
  93. stopaZwrotu = ((kursKoncowy - kursPoczatkowy)/kursKoncowy)*100;
  94. end;
  95. przyrostAbsolutny = Kurs_sredni - kursPoczatkowy;
  96. przyrostWzgledny = (Kurs_sredni - kursPoczatkowy)/kursPoczatkowy;
  97. run;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement