楼主: baroman
2477 5

[其他] 依据数值型变量生成不规则的字符型变量 [推广有奖]

  • 0关注
  • 4粉丝

已卖:470份资源

讲师

68%

还不是VIP/贵宾

-

威望
0
论坛币
6599 个
通用积分
50.5675
学术水平
6 点
热心指数
12 点
信用等级
4 点
经验
23526 点
帖子
292
精华
0
在线时间
776 小时
注册时间
2007-9-23
最后登录
2016-6-9

楼主
baroman 发表于 2011-11-19 17:06:42 |AI写论文
20论坛币
已知数值型变量X,如何利用stata生成不规则的字符型变量。
即X=0,Y的取值为“不变”;X=1,Y的取值为“↑1”;X=-1,Y的取值为“↓1”,如果X取值-3、-4、-5的话原理是一样的。
效果图如下图所示

请各位高手不吝赐教!

aa.jpg (34.12 KB)

效果图

效果图

最佳答案

zanchess 查看完整内容

记得里面也有for循环语句的
关键词:字符型变量 变量生成 字符型 数值型 不规则 效果图 如何

沙发
zanchess 发表于 2011-11-19 17:06:43
baroman 发表于 2011-11-19 18:08
谢谢,之前没说是利用stata实现这个需求的,不过VBA是我下一步学习的方向。
非常感谢
记得里面也有for循环语句的

藤椅
zanchess 发表于 2011-11-19 17:36:56
用宏实现,具体VBA语言如下
sub A()
                 dim i as integer, j as integer
                 for i=2 to 100
                     if range('A'&i)=0
                        range('B'&i)="不变"
                     elseif range('A'&i)=1
                        range('B'&i)=“↑1”
                     elseif range('A'&i)=-1
                        range('B'&i)=“↓1”
                     end if
                  next i
            end sub

供参考

板凳
baroman 发表于 2011-11-19 18:08:39
zanchess 发表于 2011-11-19 17:36
用宏实现,具体VBA语言如下
sub A()
                 dim i as integer, j as integer
谢谢,之前没说是利用stata实现这个需求的,不过VBA是我下一步学习的方向。
非常感谢

报纸
zanchess 发表于 2011-11-19 18:51:49
baroman 发表于 2011-11-19 18:08
谢谢,之前没说是利用stata实现这个需求的,不过VBA是我下一步学习的方向。
非常感谢
王天夫有本STATA图书馆有比较全面可以看看

地板
jzhyue 发表于 2011-11-19 19:41:33
即X=0,Y的取值为“不变”;X=1,Y的取值为“↑1”;X=-1,Y的取值为“↓1
label define xlbl 0 "不变" 1 "↑1" -1 "↓1"
lab val x xlbl
decode x,gen(y)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

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

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