楼主: hzd001
3706 4

[编程问题求助] 请教STATA如何把多列数据的数值变量从1-5替换为5-1 [推广有奖]

  • 1关注
  • 1粉丝

已卖:628份资源

硕士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
899 个
通用积分
2.3186
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
738 点
帖子
37
精华
0
在线时间
210 小时
注册时间
2016-3-10
最后登录
2024-8-26

楼主
hzd001 发表于 2018-5-10 19:55:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

数据结构如下。想把数据中的1都换成5,2换成4,以此类推。尝试了指令 “replace v1-v8 = -1 if v1-v8 == 5 ; replace v1-v8 = -2 if v1-v8 == 4; replace v1-v8 = -3 if v1-v8 == 3 ; replace v1-v8 = -4 if v1-v8 == 2 ; replace v1-v8 = -5 if v1-v8 == 1 ”,然后再abs, 但是程序运行不了……提示变量太多,“ too many variables specified”……




V1

V2

V3

v4

v5

v6

v7

v8

1.00

4.00

2.00

4.00

4.00

4.00

3.00

2.00

5.00

5.00

5.00

5.00

5.00

5.00

2.00

3.00

4.00

4.00

4.00

4.00

4.00

4.00

3.00

3.00

4.00

5.00

3.00

4.00

5.00

5.00

3.00

3.00

1.00

4.00

1.00

1.00

4.00

1.00

1.00

1.00

3.00

3.00

3.00

3.00

3.00

3.00

3.00

3.00




二维码

扫码加我 拉你入群

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

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

关键词:Stata 数值变量 tata specified Variables

回帖推荐

天南水北 发表于2楼  查看完整内容

foreach v of varlist v1 - v8{ replace `v'=6-`v' }

沙发
天南水北 发表于 2018-5-10 20:02:14
foreach v of varlist v1 -  v8{
replace `v'=6-`v'
}
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
hzd001 + 5 + 1 + 1 + 1 热心帮助其他会员

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

藤椅
hzd001 发表于 2018-5-10 20:09:04
天南水北 发表于 2018-5-10 20:02
foreach v of varlist v1 -  v8{
replace `v'=6-`v'
}
完美解决问题,谢谢!

板凳
逍遥梦蝶 发表于 2018-5-10 21:20:05
可以采用 recode 命令,更加简便。

报纸
hzd001 发表于 2018-5-26 16:50:40
逍遥梦蝶 发表于 2018-5-10 21:20
可以采用 recode 命令,更加简便。
谢谢!学习了

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

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