楼主: zcjdkl0703
9788 6

SAS程序中如何对满足一定条件的多个变量进行计数统计? [推广有奖]

  • 4关注
  • 0粉丝

硕士生

35%

还不是VIP/贵宾

-

威望
0
论坛币
208 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
785 点
帖子
138
精华
0
在线时间
138 小时
注册时间
2014-3-8
最后登录
2018-7-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现有一个数据集,含变量A1、A2、A3。。。A36,且该组变量均为数值型变量。想增加3个新变量B1、B2、B3,分别统计每条观测中这几个变量取值小于3的变量个数、取值大于等于4小于7的变量个数、取值大于等于8的变量个数,数据量很大,实在是不知道用SAS该如何处理了,还请高手帮忙指点,不胜感激,谢谢了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:sas程序 多个变量 变量个数 不胜感激 新变量 程序 如何 统计

回帖推荐

dogmamongo 发表于4楼  查看完整内容

*try the macro as follow; %macro a; data a; set a; %do i=1 %to 36; if a&i
沙发
zcjdkl0703 发表于 2016-3-1 17:49:02 |只看作者 |坛友微信交流群
比如有一条记录如下
A1 A2 A3 A4  A5  A6  A7  A8 A9   A10
1   1    2   1    4    2    7   8    1    11
则B1=6  B2=2  B3=2

使用道具

藤椅
zcjdkl0703 发表于 2016-3-1 19:42:11 |只看作者 |坛友微信交流群
顶起

使用道具

板凳
dogmamongo 发表于 2016-3-1 22:36:04 |只看作者 |坛友微信交流群
*try the macro as follow;
%macro a;
data a;
   set a;
      %do i=1 %to 36;
             if a&i<3 then na&i=1;
                 else if a&i<8 then nb&i=1;
                 else nc&i=1;
      %end;
          b1=sum(of na1-na36);
          b2=sum(of nb1-nb36);
          b3=sum(of nc1-nc36);
          drop na1-na36 nb1-nb36 nc1-nc36;
run;
%mend;
%a;
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
zcjdkl0703 + 1 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 1  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

报纸
teqel 发表于 2016-3-2 03:20:06 |只看作者 |坛友微信交流群
dogmamongo 发表于 2016-3-1 22:36
*try the macro as follow;
%macro a;
data a;
good!

or Array:
b1=0;
b2=0;
b3=0;
do i= 1 to 36;
b1 + (a[I]<3);
b2 + (3<=a[I]<8);
b3 + (a[I]>=8);
end;


已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
zcjdkl0703 + 1 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 1  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

地板
zcjdkl0703 发表于 2016-3-3 15:19:49 |只看作者 |坛友微信交流群
dogmamongo 发表于 2016-3-1 22:36
*try the macro as follow;
%macro a;
data a;
我将数字变量变成字符变量,然后再通过COUNTC与CATS结合的函数来做统计,走了弯路~平时用宏用的少,这个方法很受用,非常感谢您的指点

使用道具

7
zcjdkl0703 发表于 2016-3-3 15:23:59 |只看作者 |坛友微信交流群
teqel 发表于 2016-3-2 03:20
good!

or Array:
还可以用这种方法啊,好简洁,代码如何放到需要用的数据集中呢?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 10:01