Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. proc print data=sashelp.air;
  2. run;
  3.  
  4. data med.lab1;
  5. input marka $ rok liczba;
  6. datalines;
  7. FORD 2015 13221
  8. BWM 2123 3321321
  9. FORD 2016 232
  10. BWM 2014 10
  11. ;
  12. run;
  13.  
  14.  
  15. data med.cars;
  16. INFILE 'C:\medlib\cars.txt' DELIMITER='|' FIRSTOBS=2;
  17. INPUT marka $ model $ rok paliwo $ spalanie;
  18. pelna_data = MDY(1, 1, rok);
  19. format pelna_data yymmdd10.;
  20. RUN;
  21.  
  22. data med.cars2(drop=rok model);
  23. set med.cars;
  24. run;
  25.  
  26. data med.cars2(keep=marka model);
  27. set med.cars;
  28. run;
  29.  
  30. data med.cars2;
  31. set med.cars;
  32. if (spalanie >= 5.0) then do;
  33. output;
  34. end;
  35. run;
  36.  
  37. proc sort data=med.cars out=med.sorted_cars;
  38. by spalanie;
  39. run;
  40.  
  41. /* musi byc posortowane wedlug w tym przypadku marka*/
  42. proc transpose data=med.sorted_cars prefix='ROK 'n out=med.trans_cars;
  43. by marka;
  44. id rok;
  45. var spalanie;
  46. run;
  47.  
  48.  
  49. /* generowanie statystyk opisowych*/
  50. proc means data=med.cars;
  51. class marka;
  52. output out=med.means_samo sum(spalanie) = suma_spalania mean(spalanie)=wart_sr_spalanie;
  53. run;
  54.  
  55. /* petla (inkrementacja jest w by X)*/
  56. data med.calendar(drop=sd ed);
  57. format data yymmdd10.;
  58. sd='01-NOV2017'd;
  59. ed='01_DEC2017'd;
  60.  
  61. do data=sd by 1 to ed;
  62. output;
  63. end;
  64. run;
  65.  
  66. data med.calendar;
  67. format data yymmdd10.;
  68. sd='01-NOV2017'd;
  69. ed='01_DEC2017'd;
  70.  
  71. do data=sd by 1 to ed;
  72. rok=year(data);
  73. weekday_number = weekday(data);
  74. if (weekday_number = 1 or weekday_number = 7) then do;
  75. weekend='TAK';
  76. end;
  77. else do;
  78. weekend='NIE';
  79. end;
  80. output;
  81. end;
  82.  
  83. drop sd ed;
  84. run;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement