楼主: sas年轻人
1359 6

[问答] 【求助】SAS中如何根据数据内容删除该条数据 [推广有奖]

  • 1关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
285 点
帖子
31
精华
0
在线时间
25 小时
注册时间
2020-10-21
最后登录
2021-7-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
【求助】求助一下各位大佬,我怎么根据数据中是否包含字母“D”,来删除该条数据呢?
比如我现在字段是ACCOUNT_NUMBER,这个字段下有几万条数据:
123123
123124
123124D
12311245
1231D
现在想把带有D的数据全都删除,请问代码应该怎么写呢?
二维码

扫码加我 拉你入群

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

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

关键词:Account Number Count 数据全 Ber code 怎么做

沙发
sas年轻人 发表于 2020-10-21 17:19:37 来自手机 |只看作者 |坛友微信交流群
求助一下

使用道具

藤椅
zhaoyunxiao 发表于 2020-10-21 21:24:01 |只看作者 |坛友微信交流群
SAS拥有丰富的函数。这个需求通过INDEX函数可以实现。 IF INDEX(ACCOUNT_NUMBER,'D') THEN DELETE;

使用道具

板凳
sas年轻人 发表于 2020-10-21 21:26:00 来自手机 |只看作者 |坛友微信交流群
没有好心人么?

使用道具

报纸
whymath 发表于 2020-10-22 22:41:53 |只看作者 |坛友微信交流群
使用 where 语句进行变量是否包含特定字符的筛选,可按以下语法:
  1. where variable contains strings;
复制代码

在本例中的应用就为:
  1. data want;
  2.   set have;
  3.   where ACCOUNT_NUMBER not contains 'D';
  4. run;
复制代码


特别应该指出,SAS中 where 语句的用法和 SQL 是一致的,因此,也可以简写为:
  1. data want;
  2.   set have;
  3.   where ACCOUNT_NUMBER ^? 'D';
  4. run;
复制代码

使用道具

地板
sas年轻人 发表于 2020-10-30 10:59:06 |只看作者 |坛友微信交流群
whymath 发表于 2020-10-22 22:41
使用 where 语句进行变量是否包含特定字符的筛选,可按以下语法:

在本例中的应用就为:
感谢感谢,在您的帮助下已经得到了解决,现在还有个问题我想求助一下老师,现在我的数据格式是这样的
account_number        MATURITY_DATE
123123                           10/10/2020
123123                           10/10/2020
123123                           20/10/2020
123123                           20/10/2020
123121                           21/10/2021
123121                           22/10/2021
123121                           23/10/2021

比如在同样的账号下,我只保留MATURITY_DATE变化之前的数据,变化后的就全部删除。最后的结果应该是
account_number        MATURITY_DATE
123123                           10/10/2020
123123                           10/10/2020
123121                           21/10/2021
请问一下老师应该在那么做呢?

使用道具

7
sas年轻人 发表于 2020-10-30 11:00:56 |只看作者 |坛友微信交流群
zhaoyunxiao 发表于 2020-10-21 21:24
SAS拥有丰富的函数。这个需求通过INDEX函数可以实现。 IF INDEX(ACCOUNT_NUMBER,'D') THEN DELETE;
感谢帮助~

使用道具

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

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

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

GMT+8, 2024-4-20 01:03