楼主: undertone
4987 16

请问如何把变量“110”的标签“匪警”另存为新变量“匪警”? [推广有奖]

  • 0关注
  • 0粉丝

已卖:75份资源

本科生

94%

还不是VIP/贵宾

-

威望
0
论坛币
936 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
904 点
帖子
55
精华
0
在线时间
169 小时
注册时间
2005-11-1
最后登录
2024-7-23

楼主
undertone 发表于 2011-2-13 11:39:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问在Stata中有没有办法把一个数值型变量的文字标签另存为一个相应的新字符变量?

比如把变量“110”的标签“匪警”变成一个新变量“匪警”。

谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:新变量 Stata tata 字符变量 数值型 变量 标签

沙发
sungmoo 发表于 2011-2-13 12:31:34
undertone 发表于 2011-2-13 11:39 请问在Stata中有没有办法把一个数值型变量的文字标签另存为一个相应的新字符变量?
比如把变量“110”的标签“匪警”变成一个新变量“匪警”。
这个变量是常值变量?(各观测值相同?)

藤椅
undertone 发表于 2011-2-13 13:24:38
所有数值变量“110“的标签都是“匪警”,所有的数值变量“119”的标签都是“火警”,等等。这样诸如“110”和“119”的记录不止一条。

板凳
sungmoo 发表于 2011-2-13 14:33:53
undertone 发表于 2011-2-13 13:24 所有数值变量“110“的标签都是“匪警”,所有的数值变量“119”的标签都是“火警”,等等。这样诸如“110”和“119”的记录不止一条。
“匪警”与“火警”是数值标签(而非变量标签)吧?

报纸
undertone 发表于 2011-2-14 07:53:29
4# sungmoo


Re:
“匪警”和“火警”都是value labels。

地板
sungmoo 发表于 2011-2-14 08:38:55
undertone 发表于 2011-2-14 07:53 “匪警”和“火警”都是value labels
一个笨方法:

*设考虑的变量是x,其值为110、119、……,各值分别有标签。

*首先找到为x的值做标签的lblname
loc lbl: var l x

*然后生成do文件以看到lblname的标签方式                           
la save `lbl' using d                  

*再打开编辑do文件,生成新字符变量
g y="匪警" if x==110
replace y="火警" if x==119

如果x的值很少,可以直接用第三步。

7
undertone 发表于 2011-2-15 12:30:36
6# sungmoo


Re:

嗯,谢谢。我也有个笨办法:先把变量outsheet出去,再merge进来。

8
undertone 发表于 2011-2-16 10:26:26
现在有一个相关问题:

我对“110”、“119”等使用tostring命令,被告知因为该变量有value label,所以无法被替换。

在drop了value label后,使用tostring命令时仍然被告知该变量有value label。

就解决这个问题本身tostring, gen()就可以了,但我想知道怎么才能把value label清除干净呢?谢谢!

9
jzhyue 发表于 2011-2-16 11:03:03
undertone 发表于 2011-2-13 11:39
请问在Stata中有没有办法把一个数值型变量的文字标签另存为一个相应的新字符变量?

比如把变量“110”的标签“匪警”变成一个新变量“匪警”。

谢谢!
*试一下
decode x,gen(y)

10
蓝色 发表于 2011-2-16 11:14:45
undertone 发表于 2011-2-16 10:26
现在有一个相关问题:

我对“110”、“119”等使用tostring命令,被告知因为该变量有value label,所以无法被替换。

在drop了value label后,使用tostring命令时仍然被告知该变量有value label。

就解决这个问题本身tostring, gen()就可以了,但我想知道怎么才能把value label清除干净呢?谢谢!
直接
gen  x1=x   生产的x1就不包括label name

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 20:50