看板 NCCU08_SOCIO 關於我們 聯絡資訊
※ 引述《punchdrunk (小學生都比我有錢)》之銘言: : %macro work1(work); : %do i=1 %to &work; : %let k=1500; : data all; : set hs01a hs02a hs03a hs04a hs05a hs06a hs07a hs08a hs09a : hs10a hs11a hs12a hs13a hs14a hs15a hs16a hs17a hs18a hs19a : hs20a hs21a hs63a hs64a hs71a hs72a : ; : random=ranuni(0); : run; : PROC SORT DATA=all; : BY random; : run; : DATA work2; : SET all (DROP=RANDOM); : IF _N_ LE &K; ^^^^^^^^^^^^^^^^^^^^^^^^^ 這個語法指的是什麼呢? 有好心的人可以和我說嗎? 是指N小於k的意思嗎? : RUN; : 上面這個好像是在做抽樣的動作吧?! : proc means noprint; : output out=mean&i mean=mean; : var age; : run; : %end; : %mend; : %work1(100000); : 這個是在做十萬次的平均數,值得注意的是out=mean&i地方! : data qq; : %macro merge; : set : %do i = 1 %to 100000; : mean&i : %end; : %mend; : %merge; : 這個地方是在將mean1到mean100000合併到qq裡面。 : proc gchart data=qq; : var mean; : run; : proc means data=qq; : run; : 最後是畫圖和求平均。 : 這應該是可以跑的,雖然我沒有實際run十萬次, : 我跑一千次就花了五分鐘,也就是十萬次要花五百分鐘, : 老師上次開應該沒有開九小時吧?!我覺得很多地方都可以在簡化的樣子! : 但其實我還有個小問題想問大家, : 就是畫圖的時候,如何調X軸的組數阿? : 都跑了一千筆了,但它都只給顯十幾組,看起來都好鬆散,實在不夠大器!!! -- ╦═ ╔╗ 「如果,用整個秋季的血會炎燒成什麼樣子?」 ║║ ║ ╓╗   ╕ ╦ ╙╩═╕ ╠╬ ║║ ║ ║ / ═╝╔═╜ 「那麼,先燃為 ═╣ 木風╗╚╦╗ 悲傷又堅強的楓樹吧。」 ╓══╜ ║ ║ \ ║║ ║║ /\ skykissx @lovesthenry╝ ╚╝ ╩ ╙╩╝╙╝║ ╚══════════╝ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.41.167
punchdrunk:好像是小於等於1500的意思 10/30 13:33
punchdrunk:這部分是將全部人數隨雞排之後,再抽出k人 10/30 19:19