楼主: tony2040044
2358 10

[字符问题求助] 怎么对标签进行判定 [推广有奖]

  • 3关注
  • 4粉丝

讲师

53%

还不是VIP/贵宾

-

威望
0
论坛币
65 个
通用积分
166.9713
学术水平
20 点
热心指数
23 点
信用等级
10 点
经验
10878 点
帖子
495
精华
0
在线时间
513 小时
注册时间
2010-10-6
最后登录
2022-6-12

楼主
tony2040044 发表于 2015-3-19 16:46:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

已定义标签,并和数值一一对应,

例如:

值  标签
0    x_a
1    x_b
2    y_a
3    y_c
4    z_a
5    w_a
6    w_c

想对标签中含有字符a的进行处理,例如keep这些obs,应该怎么操作,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:怎么操作 keep obs 标签

已有 1 人评分经验 论坛币 热心指数 收起 理由
SpencerMeng + 100 + 10 + 1 鼓励积极发帖讨论

总评分: 经验 + 100  论坛币 + 10  热心指数 + 1   查看全部评分

沙发
gongshundaren 发表于 2015-3-19 18:18:03
gen var2=substr(var1,3,1)   
drop if var2!="a"

var1是你的那个标签变量
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
tony2040044 发表于 2015-3-19 18:39:12
gongshundaren 发表于 2015-3-19 18:18
gen var2=substr(var1,3,1)   
drop if var2!="a"
可以吗?这个是针对字符型变量啊,我的还是数值型,只是加了标签

板凳
gongshundaren 发表于 2015-3-19 18:43:02
tony2040044 发表于 2015-3-19 18:39
可以吗?这个是针对字符型变量啊,我的还是数值型,只是加了标签
这我就没操作过了
如果是数值的,那么每个标签应该对应了一个数值才对呀
直接找到对应的数值x
drop if var2!=x
这样也许可以

报纸
tony2040044 发表于 2015-3-19 18:44:43
gongshundaren 发表于 2015-3-19 18:43
这我就没操作过了
如果是数值的,那么每个标签应该对应了一个数值才对呀
直接找到对应的数值x
这个知道,字符型的用strmatch也可以,网上没搜到对标签进行判定的。

不过还是非常感谢!

地板
SpencerMeng 在职认证  发表于 2015-3-19 20:53:26 来自手机
tony2040044 发表于 2015-3-19 18:44
这个知道,字符型的用strmatch也可以,网上没搜到对标签进行判定的。

不过还是非常感谢!
是的。我得建议是把标签单独作为一个变量 就好处理了。

7
tony2040044 发表于 2015-3-19 21:42:51
SpencerMeng 发表于 2015-3-19 20:53
是的。我得建议是把标签单独作为一个变量 就好处理了。
也可以,但是怎么来读取一个变量的标签?

如果可以的话就能处理了

8
SpencerMeng 在职认证  发表于 2015-3-20 09:07:01
tony2040044 发表于 2015-3-19 21:42
也可以,但是怎么来读取一个变量的标签?

如果可以的话就能处理了
恩恩 用decode就行了  详见help decode

关于您的情况,请参考一下代码:
  1. clear
  2. input x
  3. 0   
  4. 1   
  5. 2   
  6. 3   
  7. 4   
  8. 5   
  9. 6   
  10. end
  11. label define a 0 "x_a" 1 "x_b" 2 "y_a" 3 "y_c" 4 "z_a" 5 "w_a" 6 "w_c"
  12. label values x a

  13. decode x,gen(x_label)


  14. keep if strmatch(x_label,"*a*")
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
tony2040044 + 5 + 2 + 2 + 2 精彩帖子
蓝色 + 5 + 3 + 3 精彩帖子

总评分: 论坛币 + 5  学术水平 + 7  热心指数 + 5  信用等级 + 5   查看全部评分

9
tony2040044 发表于 2015-3-20 11:42:53
SpencerMeng 发表于 2015-3-20 09:07
恩恩 用decode就行了  详见help decode

关于您的情况,请参考一下代码:
给力!!

10
tony2040044 发表于 2015-3-20 11:42:58
SpencerMeng 发表于 2015-3-20 09:07
恩恩 用decode就行了  详见help decode

关于您的情况,请参考一下代码:
给力!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 14:01