楼主: yehuo11
15752 12

SAS 中多条件筛选 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

博士生

1%

还不是VIP/贵宾

-

威望
0
论坛币
267 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1768 点
帖子
123
精华
0
在线时间
130 小时
注册时间
2013-3-13
最后登录
2022-3-13

楼主
yehuo11 发表于 2015-12-31 22:56:06 |AI写论文
3论坛币
统计季度险种代码险种类别

20151

A201健康险

20122

231

车险

20132

432

车险

20153

202

健康险

20152

201

健康险


请问如何在SAS中将统计季度在20151及以后的险种代码为纯数字的且险种类别为健康险的整条数据给T除,求教~~~~

关键词:条件筛选 多条件 健康险 车险 如何 统计

沙发
dogmamongo 发表于 2015-12-31 23:51:01
data yourdata;
   set yourdata;
      if 统计季度>201501 and 险种代码*1^=.  and 险种类别='健康险' then delete;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
teqel + 3 + 2 + 2 精彩帖子

总评分: 学术水平 + 3  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
yehuo11 发表于 2016-1-3 10:23:17
*1^=.  请问一下,这个在SAS中是什么意思?

板凳
yehuo11 发表于 2016-1-3 10:24:10
dogmamongo 发表于 2015-12-31 23:51
data yourdata;
   set yourdata;
      if 统计季度>201501 and 险种代码*1^=.  and 险种类别='健康险'  ...
*1^=.  请问一下,这个在SAS中是什么意思?

报纸
dogmamongo 发表于 2016-1-3 12:18:51
yehuo11 发表于 2016-1-3 10:24
*1^=.  请问一下,这个在SAS中是什么意思?
*1 就是乘以1
^=就是不等于

地板
yehuo11 发表于 2016-1-3 17:02:00
dogmamongo 发表于 2016-1-3 12:18
*1 就是乘以1
^=就是不等于
这个方法不行的,因为我的险种代码字段是字符型的,所以没办法用乘法,谢谢,问题我已经通过别的方法解决了~

7
dogmamongo 发表于 2016-1-3 18:54:47
yehuo11 发表于 2016-1-3 17:02
这个方法不行的,因为我的险种代码字段是字符型的,所以没办法用乘法,谢谢,问题我已经通过别的方法解决 ...
其实是可以的

你试试相乘就知道  会强迫相乘
而以字符开头的  就会变成.
非字符开头 就会是数字

所以我才下^=.

8
dogmamongo 发表于 2016-1-3 18:58:25
data a;
input a b $ c $;
datalines;
20151 A201        健康险       
20122 231 车险       
20132 432 车险       
20153 202 健康险       
20152 201 健康险       
;
run;
data b;
   set a;
     if a>20151 and b*1^=. and c='健康险' then delete;
run;

试试看就知道是可以的  =.=

9
sniperhgy 发表于 2016-1-4 18:41:37
dogmamongo 发表于 2016-1-3 18:58
data a;
input a b $ c $;
datalines;
朋友你好,用* 1的方式确实可以强制将字符转换成数字,但是会在log里面留下一个_ERROR_ = 1的记录,虽然对结果没有影响,但是感觉很不爽,推荐用prxmatch的方法,直接判断是否为纯数字就好^_^

10
xueyinchina 发表于 2016-1-5 10:54:12
sniperhgy 发表于 2016-1-4 18:41
朋友你好,用* 1的方式确实可以强制将字符转换成数字,但是会在log里面留下一个_ERROR_ = 1的记录,虽然对 ...
你好,能不能详细解释一下怎么用prxmatch呢?谢谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 07:00