作者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