楼主: 123bjf
1664 3

[原创博文] 如何从整个表中选择符合条件的字符 [推广有奖]

  • 0关注
  • 0粉丝

已卖:125份资源

本科生

28%

还不是VIP/贵宾

-

威望
0
论坛币
189 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
457 点
帖子
24
精华
0
在线时间
109 小时
注册时间
2007-11-22
最后登录
2024-6-26

楼主
123bjf 发表于 2012-7-25 23:32:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,我有一数据,有20个变量(T1-T20),变量值分别为正常,轻度异常,中度异常及重度异常等,我的目的是,如果所有变量中任一变量的值为“正常”,则保留该行,并且新增变量m=1,如果所有变量中任一变量的值为“轻度异常”,则保留该行,并且新增变量m=2,等等。由于变量很多,希望进行批处理,期待高手指点。
二维码

扫码加我 拉你入群

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

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

关键词:高手指点 各位大侠 变量值 批处理 如何

沙发
hcydlee 发表于 2012-7-25 23:36:53
你这个问题很奇怪,如果出现20个变量中有的变量为正常,有的变量为轻度异常,那么m应该取值为多少呢 。
80 字节以内
不支持自定义 Discuz! 代码

藤椅
hcydlee 发表于 2012-7-25 23:41:40

if ( findc(cat(of t1-t20),'1') gt 0 ) then m=1;
else if ( findc(cat(of t1-t20),'2') gt 0) then m=2;
else delete;
80 字节以内
不支持自定义 Discuz! 代码

板凳
YueweiLiu 发表于 2012-7-27 20:13:45
2楼说的有道理。不过也许这是你想要的结果,
  1. data want;
  2.         set have;
  3.         if find(catx(",",of t1-t20),"正常") then do;
  4.                 m=1;
  5.                 output;
  6.         end;
  7.         if find(catx(",",of t1-t20),"轻度异常") then do;
  8.                 m=2;
  9.                 output;
  10.         end;
  11.         if find(catx(",",of t1-t20),"中度异常") then do;
  12.                 m=3;
  13.                 output;
  14.         end;
  15.         if find(catx(",",of t1-t20),"重度异常") then do;
  16.                 m=1;
  17.                 output;
  18.         end;
  19. run;
复制代码

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

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