Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 1.92 KB | None | 0 0
  1. /*ZADANIE1*/
  2. LIBNAME LAB1 'C:\Users\Magda\Desktop\LAB1';
  3. /*ZADANIE2 !! Ucina nazwy spolek */
  4. data akcje;
  5. set LAB1.akcje;
  6. run;
  7. proc datasets lib=work;
  8. copy out = Lab1 move;
  9. select akcje;
  10. quit;
  11. data Lab1.akcje;
  12. infile 'C:\Users\Magda\Desktop\LAB1\akcje.dat' delimiter= ',';
  13. input spolka $ data yymmdd10. kurs_otw kurs_min kurs_max kurs_zamkn;
  14. format data yymmdd10.;
  15. run;
  16. /*ZADANIE3*/
  17. proc import
  18. datafile = "C:\Users\Magda\Desktop\LAB1\Prognoza_ver2.xlsx" OUT=Lab1.Prognoza
  19. DBMS= xlsx replace;
  20. sheet = "Arkusz1";
  21. getnames= yes;
  22. run;
  23. /*ZADANIE4 !! Problem z sortowaniem danych, odwrotnie daty, funkcja odwrotna do lag?  jak pracować na istniejących danych*/
  24. data Lab1.Akcje1;
  25. set Lab1.Akcje;
  26. roznica=kurs_max-kurs_min;
  27. zmiana=lag(kurs_zamkn);
  28. zmiana=((kurs_otw-zmiana) / zmiana);
  29. run;
  30. proc sort data = Lab1.Akcje1;
  31.           by spolka data;
  32.     run;
  33. data Lab1.Akcje1;
  34. WEEK = WEEK(data);
  35. ROZNICA = kurs_otw - kurs_zamkn;
  36. if spolka = "COMARCH" then do;
  37. ZMIANA = lag(kurs_zamkn);
  38. ZMIANA = ((kurs_otw - ZMIANA) / ZMIANA) ;
  39. end;
  40. if spolka = "COMPUTER" then do;
  41. ZMIANA = lag(kurs_zamkn);
  42. ZMIANA = ((kurs_otw - ZMIANA) / ZMIANA) ;
  43. end;
  44. if spolka = "PROKOM" then do;
  45. ZMIANA = lag(kurs_zamkn);
  46. ZMIANA = ((kurs_otw - ZMIANA) / ZMIANA) ;
  47. end;
  48. if spolka = "SOFTBANK" then do;
  49. ZMIANA = lag(kurs_zamkn);
  50. ZMIANA = ((kurs_otw - ZMIANA) / ZMIANA) ;
  51. end;
  52. format ZMIANA percent.;
  53. output;
  54. run;
  55.  
  56. /* ZADANIE5 ! Uwaga, dane pobrane z akcje !! ( zmien  z akcje na akcje1)*/
  57.  
  58. data Lab1.Akcje2;
  59. set Lab1.Akcje;
  60. drop zmiana week roznica kurs_otw kurs_min kurs_max;
  61. where spolka= "COMARCH" | spolka = "PROKOM";
  62. run;
  63.  
  64. /*ZADANIE6 ! Jak formatowac date?*/
  65. proc transpose data = Lab1.Akcje2 out = Lab1.Akcje2T;
  66. by spolka;
  67. id data;
  68. var kurs_zamkn;
  69. format data yymmdd10.;
  70. run;
  71.  
  72. /*ZADANIE7*/
  73. proc transpose data = Lab1.Akcje out = Lab1.Akcje3T;
  74. by spolka;
  75. var kurs_zamkn;
  76. run;
  77.  
  78. proc means data = Lab1.Akcje3T;
  79. run;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement