楼主: fanist
2225 1

[编程问题求助] Stata怎么去除每列数据开头的某个数字 [推广有奖]

  • 1关注
  • 0粉丝

已卖:2份资源

大专生

58%

还不是VIP/贵宾

-

威望
0
论坛币
2908 个
通用积分
0.4500
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
194 点
帖子
12
精华
0
在线时间
98 小时
注册时间
2020-1-5
最后登录
2025-5-31

楼主
fanist 发表于 2021-7-16 08:37:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如有这样一个矩阵:
1  1  1
-1  -1  1
-1  1  -1
我想要从上到下把最前面的1都变成0,从读取到-1之后就停止,请问这样的该怎么操作呀?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 怎么操作 Stata专版 STATA问题 Stata

回帖推荐

zdlspace 发表于2楼  查看完整内容

写了一个循环,

沙发
zdlspace 学生认证  发表于 2021-7-16 13:36:41
写了一个循环,
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input double(var1 var2 var3)
  4. 1  1  1
  5. 1 -1  1
  6. -1  1 -1
  7. 1  1  1
  8. -1  1  1
  9. 1  1  1
  10. 1  1  1
  11. 1  1  1
  12. end

  13. forval i=1/3{
  14.         gen d=_n if var`i'==-1
  15.         egen d1=min(d)
  16.         replace var`i'=0 if _n<d1
  17.         drop d d1
  18. }
  19. list,noobs

  20.   +--------------------+
  21.   | var1   var2   var3 |
  22.   |--------------------|
  23.   |    0      0      0 |
  24.   |    0     -1      0 |
  25.   |   -1      1     -1 |
  26.   |    1      1      1 |
  27.   |   -1      1      1 |
  28.   |--------------------|
  29.   |    1      1      1 |
  30.   |    1      1      1 |
  31.   |    1      1      1 |
  32.   +--------------------+
复制代码

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

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