作者lordoffish (阿邦)
看板Statistics
標題[程式] sas數數量程式碼
時間Fri Aug 3 12:59:06 2012
[軟體程式類別]:
SAS
[程式問題]:
因個人需求我需要數在多個變數內出現特定數字或字元的數量
例如:資料總共有5個變數 皆為數值型
ID VAR1 VAR2 VAR3 VAR4 VAR5
1 5 4 5 3 1
2 3 2 1 2 3
3 4 5 2 2 1
請有程式碼可以直接數出ID為1的資料在5個變數中,5這個數字共出現幾次嗎?
[軟體熟悉度]:
中(3個月到1年)
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.122.212
1F:推 ching0629:有時候看到板上這些問題,真希望發問的人能仔細想想除了 08/03 15:01
2F:→ ching0629:程式碼外還有沒有方法解決相同的問題 08/03 15:01
3F:→ ching0629:像這個問題,簡單的用if varX=5 then varXX=1; else=0 08/03 15:02
4F:→ ching0629:再將Var1加到Var5,再求整新變項的總和,其實都是一些簡單 08/03 15:03
5F:→ ching0629:的邏輯推理,很容易就可以得到您想要的答案 08/03 15:03
6F:→ ching0629:或許程式碼要寫的比較長,但我認為這樣對您的幫助才是最 08/03 15:04
7F:→ ching0629:大的,畢竟這些程式碼十之八九也只是按照這樣的邏輯去運 08/03 15:05
8F:→ ching0629:算的 08/03 15:05
※ 編輯: lordoffish 來自: 140.119.122.212 (08/03 15:11)
9F:推 ching0629:你沒有聽懂我的意思吧,你創一個新變數,如果出現5那就等1 08/03 15:12
10F:→ ching0629:然後再把所有新創的變數相加,得到一個新變數,這不就是你 08/03 15:12
11F:→ ching0629:想要的答案 08/03 15:12
12F:→ lordoffish:這樣的邏輯我有想到 但是當變數很多時很麻煩 08/03 15:12
13F:→ lordoffish:所以我想知道有沒有一個函數可以直接數出來 08/03 15:13
14F:→ lordoffish:畢竟這看起來應該是不複雜的事情 08/03 15:13
15F:→ lordoffish:5個變數只是我舉例而已 其實我有近百個變數要處理 08/03 15:15
16F:→ lordoffish:但還是謝謝你 08/03 15:15
17F:推 ching0629:SAS我不太清楚,如果您有先想過就太好了,其實我是覺得就 08/03 15:17
18F:→ ching0629:算有這個函式,你仍然要打100個變數名稱,不如直接依照邏 08/03 15:18
19F:→ ching0629:輯運算,其實在Word上先做這件事情是很快的 08/03 15:18
20F:推 tew:可以 回答完畢 08/03 15:54