[程式] SAS array的用法

看板Statistics作者 (stanley)時間13年前 (2013/03/13 16:18), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
------------------------------------------------------------------------ [軟體程式類別]: SAS [程式問題]: 資料處理 [軟體熟悉度]: 新手(不到1個月) [問題敘述]: 最近在研究array的用法, 網路上的資訊似乎是說, array可以同時處理多個變數; 假設我有四個變數 a1 ~ a4, 代表銷售量 我想得到相對應的銷售金額 r1 ~ r4 基本算法是 r1 = a1*100, ... , r4 = a4*100 我把code寫在下面, 可是似乎沒有得到理想的結果? 可以請各位幫我看一下嗎? 謝謝 [程式範例]: data try01; input a1 a2 a3 a4; datalines; 1 2 4 66 6 9 8 77 4 7 22 36 14 8 88 99 ; data try02; array sales {4} a1 a2 a3 a4; array revenue {4} r1 r2 r3 r4; do i = 1 to 4; revenue{i} = sales{i}*100; end; output; run; proc print data=try02; run; ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.122.104

03/13 22:30, , 1F
目前手邊沒SAS可以幫你試,不過單看程式data try02應要有
03/13 22:30, 1F

03/13 22:31, , 2F
和data try01連結的才是, 如set try01 (?)
03/13 22:31, 2F

03/13 22:38, , 3F
恩恩 請問您所說的連結是指? set的指令還不太會用
03/13 22:38, 3F

03/14 07:53, , 4F
M大說的連結 -> data try02; 後加這行 set try01;
03/14 07:53, 4F

03/14 10:35, , 5F
成功了 感謝!!
03/14 10:35, 5F
文章代碼(AID): #1HG3PjQP (Statistics)