楼主: qianqian266520
3265 4

程序求教:SAS里如何求一列里的每一行是否含有另一列的任意一行的字符 [推广有奖]

  • 4关注
  • 1粉丝

svip3

副教授

51%

(VIP/贵宾)三级

88%

威望
0
论坛币
358339 个
通用积分
65.7719
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
3423 点
帖子
55
精华
0
在线时间
1723 小时
注册时间
2008-3-24
最后登录
2026-2-13

楼主
qianqian266520 发表于 2014-11-27 20:37:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求教各位专家:SAS里如何求一列里的每一行是否含有另一列的任意一行的字符。有点绕,意思是我有以下A、B两列:
A             B
101          0
102          1
898          2
104          3
675          4
求A中的第一行101是否含有B中包含的0或者1或者2或者3或者4,有则C为1,无为0;A中的第二行102是否含有0或者1或者2或者3或者4,有则C为1,无为0。。。。以此类推生成以下:
A             B             C
101          0             1
102          1             1
898          2             0
104          3             1
675          4             0
有些麻烦,衷心感谢帮助!!!
二维码

扫码加我 拉你入群

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

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

关键词:程序 如何 无为

沙发
jl60156 发表于 2014-11-27 22:11:36
proc sql;
     select distinct  b  into :chkvar separated by ''
     from yourdata;
quit;
data yourdata;
        set yourdata;
        if prxmatch("/[&chkvar]/",a) then c=1;
       else c=0;
run;
已有 2 人评分经验 论坛币 学术水平 收起 理由
admin_kefu + 40 根据规定进行奖励
李会超 + 48 + 1 厉害

总评分: 经验 + 48  论坛币 + 40  学术水平 + 1   查看全部评分

藤椅
teqel 发表于 2014-11-27 23:03:15 来自手机
data aa(drop=a1 b1);
input a b;
a1=put(a,3.);
b1=put(b,1.);
c=(index(a1,b1)>0);
cards;
101          0
102          1
898          2
103          3
675          4
;
已有 1 人评分学术水平 热心指数 收起 理由
meowlac + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

板凳
qianqian266520 发表于 2014-11-28 20:27:21
真的非常非常感谢!

报纸
cwnu20080814 发表于 2017-3-20 15:20:18
teqel 发表于 2014-11-27 23:03
data aa(drop=a1 b1);
input a b;
a1=put(a,3.);
这段程序有问题。“另一列的任意一行”。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-17 12:30