Advertisement
Guest User

podzial_zmiennych

a guest
Jan 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 0.97 KB | None | 0 0
  1. /* sztuczka z odpalaniem procedury dla kazdego wiersza tabeli */
  2. /* https://www.lexjansen.com/phuse/2014/cc/CC06.pdf */
  3.  
  4. /* HPBIN procedure - overview */
  5. /* http://support.sas.com/documentation/cdl/en/prochp/67530/HTML/default/viewer.htm#prochp_hpbin_overview.htm */
  6.  
  7. /* sciaganie nazw zmiennych do tabeli */
  8. proc transpose data=p_prod.production out=nazwy_zmiennych(keep=_NAME_);
  9.  
  10. run;
  11.  
  12. /* zmiana nazwy zmiennej _NAME_ - moze mozna prosciej?*/
  13. data nazwy_zmiennych;
  14.     set nazwy_zmiennych(rename=(_NAME_=zmienna));
  15.  
  16. run;   
  17.  
  18. /* makro tworzace podzial - wejsce: zmienna do podzialu*/
  19. /* to do - skminic dobrze jak dziala i moze polepszyc */
  20. %macro podzial(variable=);
  21.     proc hpbin data=p_prod.production numbin=3 pseudo_quantile;
  22.         var &variable;
  23.     run;
  24. %mend podzial;
  25.  
  26. /* wolanie tego makra dla kazdej zmiennej - patrz pierwszy link dla wyjasnien*/
  27. data _null_;
  28.     set nazwy_zmiennych
  29.     (firstobs=1
  30.     obs=5)
  31.     ;
  32.     call execute('%podzial(variable='||zmienna||');');
  33. run;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement