全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1382 8
2013-11-12
本人菜鸟 有个变量赋值的问题向各位高手请教

有几个字符型变量,想在其等于特定条件时进行赋值,即该变量与列表中任一字符串吻合,即赋为某一分数
现在的程序写成:
if var1='xx1' or var1='xx3' or var1='xx4' or var1='xx6'  …… then score1=1;
if var1='xx2' or var1='xx5' or var1='xx7' or var1='xx8'  …… then score1=2;……

一则列表中备选字符串较多,二则有六七个这样的var,这样写的话会成为一大片文本,也不好修改

真心求教各位高手有什么好的方法可以优化一下,在此谢谢了!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-13 08:52:32
根据你的xx1, xx2, ...这一系列的字符串的具体内容
可以使用正则表达式进行匹配
二维码

扫码加我 拉你入群

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

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

2013-11-13 10:12:46
playmore 发表于 2013-11-13 08:52
根据你的xx1, xx2, ...这一系列的字符串的具体内容
可以使用正则表达式进行匹配
后面xx1,xx2,…的部分是自己定义的疾病诊断分类,没有规律可循,比如像“J44.0,C22.0,A16.2,C20,I26.9,I46.9……”
playmore教授能具体讲讲怎么用吗?谢谢了~
二维码

扫码加我 拉你入群

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

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

2013-11-13 12:54:10
qz111111 发表于 2013-11-13 10:12
后面xx1,xx2,…的部分是自己定义的疾病诊断分类,没有规律可循,比如像“J44.0,C22.0,A16.2,C20,I26. ...
你先在网上或者论坛上看一下有关正则表达式的内容

然后根据你的描述,你这里的xx1, xx2,... 可以用下面的正则表达式来匹配
\w\d{1-2}(.\d)?

具体是什么含义以及该怎么用就自己去搜吧,反正很简单
二维码

扫码加我 拉你入群

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

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

2013-11-14 09:13:19
可以用数组来搞……
二维码

扫码加我 拉你入群

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

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

2013-11-14 09:21:24
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群