楼主: van0604
2094 2

请问,sas怎么在一串字符变量里定位大量特定值 [推广有奖]

  • 0关注
  • 0粉丝

VIP1

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
900 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
345 点
帖子
10
精华
0
在线时间
9 小时
注册时间
2012-10-14
最后登录
2019-4-11

楼主
van0604 发表于 2016-1-17 07:37:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

请问大家,sas怎么在一串字符变量里定位某几个值。我知道一个全部列出来的方法, 比较麻烦,想看看大家有没有简单的方法。比如有一个变量A,我想找出变量A等于('A1', 'A2', 'A3', ...'A1000'), 那用 IF A IN('A1', 'A2', 'A3', ...'A1000')这行命令就行。如何简化呢?数值变量的话可以1:1000, 但是A1:A1000似乎行不通。。。

感谢大家的宝贵时间。


二维码

扫码加我 拉你入群

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

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

关键词:字符变量 数值变量 有没有 question character patients instead search

沙发
Tigflanker 发表于 2016-1-17 10:16:02
你的问题应该很好弄,不过需要你把问题说死
是就要A1到A1000,还是A后面跟四位数字?

我现在手头没SAS测试(被win10额)
跟四位数你用正则取就行 : if prxmatch('/A\d{1,4}/', var);1到1000要不你这样写呢?if prxmatch('/A(\d{1,3}|1000)/', var);
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
孤单的我们 + 2 + 2 + 2 测试通过

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

藤椅
van0604 发表于 2016-1-18 06:17:30
Tigflanker 发表于 2016-1-17 10:16
你的问题应该很好弄,不过需要你把问题说死
是就要A1到A1000,还是A后面跟四位数字?
成功,感谢回复!

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

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