楼主: shevaze
10418 11

[编程问题求助] 如何将变量的值,改成变量的名 [推广有奖]

  • 2关注
  • 10粉丝

已卖:87份资源

副教授

75%

还不是VIP/贵宾

-

威望
0
论坛币
2962 个
通用积分
44.3410
学术水平
9 点
热心指数
5 点
信用等级
3 点
经验
87190 点
帖子
718
精华
0
在线时间
1095 小时
注册时间
2010-11-13
最后登录
2024-5-15

楼主
shevaze 发表于 2013-4-22 09:33:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如图,我想把值是1 的样本的该变量,直接改成这个变量的名字,
请教如何实现。谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 如何 样本

未命名.jpg (6.17 KB)

未命名.jpg

沙发
xueyinchina 发表于 2013-4-22 09:41:00
这应该用的是SPSS吧 在VIEW菜单下有一个Value Labels,把这个选上 就显示为值标签的形式了 但前提是你已经设置了值标签
心有多大,舞台就有多大。

藤椅
shevaze 发表于 2013-4-22 09:43:31
xueyinchina 发表于 2013-4-22 09:41
这应该用的是SPSS吧 在VIEW菜单下有一个Value Labels,把这个选上 就显示为值标签的形式了 但前提是你已经设 ...
谢谢回复,领导要让用stata做,而且我想返回的是变量名字

板凳
amy_yu 发表于 2013-4-22 09:51:56
你自己看一下 label命令,可以解决这个问题
比如 label define hl201z 1 "名称"

报纸
shevaze 发表于 2013-4-22 09:53:28
amy_yu 发表于 2013-4-22 09:51
你自己看一下 label命令,可以解决这个问题
比如 label define hl201z 1 "名称"
您好,谢谢回复,这个命令我懂,
请问您,这个命令嵌入循环里面吗?

地板
shevaze 发表于 2013-4-22 10:40:25
shevaze 发表于 2013-4-22 09:53
您好,谢谢回复,这个命令我懂,
请问您,这个命令嵌入循环里面吗?
您好,我用了label define之后,它显示是那样显示了,我怎么把显示的变成他们的值呢?

7
jonathanjp 发表于 2013-4-22 12:21:47
一列中既有数值也有文本,不可能实现。
除非把数据都改成文本,或者生成新的变量。

8
shevaze 发表于 2013-4-22 12:24:23
jonathanjp 发表于 2013-4-22 12:21
一列中既有数值也有文本,不可能实现。
您好,如果我全改成字符型的变量,能不能解决这个问题呢?

9
jonathanjp 发表于 2013-4-22 12:38:16
shevaze 发表于 2013-4-22 12:24
您好,如果我全改成字符型的变量,能不能解决这个问题呢?
可以这样实现


--------------------begin myfile1.do--------------------
use temp, clear
ds
foreach i of varlist `r(varlist)' {
        replace `i' = "`i'" if `i' == "1"
}
--------------------end myfile1.do----------------------

我的测试数据是这样的
. use temp, clear

. list

     +--------------------+
     | var1   var2   var3 |
     |--------------------|
  1. |    1      0      1 |
  2. |    0      1      1 |
  3. |    1      0      0 |
  4. |    1      0      0 |
  5. |    0      1      1 |
     |--------------------|
  6. |    0      1      1 |
  7. |    1      0      0 |
  8. |    0      1      1 |
     +--------------------+

. des

Contains data from temp.dta
  obs:             8                          
vars:             3                          22 Apr 2013 12:21
size:            24                          
-------------------------------------------------------------------------------------------------------------------------------
              storage  display     value
variable name   type   format      label      variable label
-------------------------------------------------------------------------------------------------------------------------------
var1            str1   %9s                    
var2            str1   %9s                    
var3            str1   %9s                    
-------------------------------------------------------------------------------------------------------------------------------
Sorted by:  

.

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
shevaze + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

10
shevaze 发表于 2013-4-22 12:44:07
jonathanjp 发表于 2013-4-22 12:38
可以这样实现
太感谢了,我研究研究!

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

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