全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
21961 6
2016-01-20
比如我现在有两列变量,分别记为var1 var2,观测值为:
    var1  var2
1  aab     a
2  aac     b
3  bbc    a
4  aac    c

我想要找到var1的字符串中包含了var2的字符串的观测值,就比如这边的第1和第4组观测值,另取变量命名为pipei,将符合这个条件的观测值的pipei赋值为1,如果不包含则赋值为0.

我现在用的代码是:
if index(var1,var2)>0 then pipei=1; else pipei=0;
但是我发现不太管用。。只有当var1恰好与var2相等时,pipei才被赋值为1,如果var1中包含了其他的字符,pipei就还是为0.

求问大神应该如何解决这个问题?多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-20 09:33:56
复制代码


var2的length>1,字符型变量值中有空格的存在,需要去掉空格再用index
二维码

扫码加我 拉你入群

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

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

2016-1-20 10:24:34
孤单的我们 发表于 2016-1-20 09:33
var2的length>1,字符型变量值中有空格的存在,需要去掉空格再用index
真的是诶!!
我昨晚想了好久都没想出来。。大谢啊~~~
二维码

扫码加我 拉你入群

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

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

2016-1-21 10:12:15
孤单的我们 发表于 2016-1-20 09:33
var2的length>1,字符型变量值中有空格的存在,需要去掉空格再用index
相同的问题在EXCEL里面,用vlookup怎么也找不到,后来发现前后有空格
二维码

扫码加我 拉你入群

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

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

2016-1-21 10:27:30
teqel 发表于 2016-1-21 10:12
相同的问题在EXCEL里面,用vlookup怎么也找不到,后来发现前后有空格
哈哈,以前我用Excel办公的时候也经常遇到。
二维码

扫码加我 拉你入群

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

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

2021-9-15 20:45:33
补充一下:
复制代码

第一点:var1也可以进行strip操作
第二点:除了strip(删除的是字符串前后空格),有时候compress函数(删除字符串中所有空格)更加合适
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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