请选择 进入手机版 | 继续访问电脑版
楼主: ljy9978228
594 7

[编程问题求助] 如何批量计算变量名称相似的绝对值? [推广有奖]

  • 0关注
  • 0粉丝

博士生

76%

还不是VIP/贵宾

-

威望
0
论坛币
848 个
通用积分
53.5268
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
674 点
帖子
266
精华
0
在线时间
57 小时
注册时间
2020-3-6
最后登录
2021-11-20

ljy9978228 发表于 2021-6-8 12:24:42 |显示全部楼层

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如:
tem1 tem2  tem3 tem4
0            1      -1      -2
2            1      -7      -6


计算tem1-tem4的绝对值

我用
foreach v of var tem* {
   gen `v'=abs(`v')
}


跑完之后显示:replace is not a valid command name
二维码

扫码加我 拉你入群

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

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

关键词:绝对值 replace Command foreach Valid

zdlspace 学生认证  发表于 2021-6-8 13:44:37 |显示全部楼层
  1. foreach v of var tem* {
  2.    replace `v'=abs(`v')
  3. }
复制代码

使用道具

ljy9978228 发表于 2021-6-8 17:14:22 |显示全部楼层
zdlspace 发表于 2021-6-8 13:44
显示: is not a valid command name

使用道具

zdlspace 学生认证  发表于 2021-6-8 17:29:48 |显示全部楼层
  1. foreach v of var tem* {
  2.    replace `v'=abs(`v')
  3. }
复制代码

搞错了,gen不支持replace,直接用replace就可以了

使用道具

zdlspace 学生认证  发表于 2021-6-8 17:37:21 |显示全部楼层
ljy9978228 发表于 2021-6-8 17:14
显示: is not a valid command name
你再试一下

使用道具

ljy9978228 发表于 2021-6-8 17:58:24 |显示全部楼层
zdlspace 发表于 2021-6-8 17:37
你再试一下
还是显示那个错误

使用道具

zdlspace 学生认证  发表于 2021-6-8 18:22:23 |显示全部楼层
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input double(var1 var2 var3)
  4. 1 -2  -4
  5. 2 -9 -10
  6. end

  7. foreach v of var var*{
  8.         replace `v'=abs(`v')
  9. }

  10. list
复制代码

手动输一遍,可能直接复制过去有特殊格式。

使用道具

zdlspace 学生认证  发表于 2021-6-8 18:22:57 |显示全部楼层
ljy9978228 发表于 2021-6-8 17:58
还是显示那个错误
手动输一遍,不要复制,可能复制过去会有特殊格式

使用道具

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

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2023-5-29 10:43