楼主: zyzyfd
3565 6

[编程问题求助] stata写循环内嵌数组问题总报错!求助各位! [推广有奖]

  • 0关注
  • 0粉丝

初中生

33%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.3484
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
358 点
帖子
10
精华
0
在线时间
9 小时
注册时间
2014-5-9
最后登录
2018-11-1

楼主
zyzyfd 发表于 2014-5-9 14:47:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在有每个地区失业率的数据,05年到12年,我现在计算出了每个区域在05年到09年6月的失业率最小值和最大值,现在需要算这个最小值和09年12月的失业率比较,我写了多个循环都报错了。。如下
forvalues i = 1(1)100 {
gen samemax=maxvalue==value
}
i not found
r(111);

local i=1
while `i'<=_N{
gen maxsame=1 if maxvalue[`i']==value[`i']
local i=`i'+1
}


(102996 missing values generated)
maxsame already defined
r(110);

.



二维码

扫码加我 拉你入群

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

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

关键词:Stata tata forvalues forvalue values 失业率 最大值 local

沙发
zyzyfd 发表于 2014-5-9 15:03:14
还有个问题,如果需要第1列的第n+2个数据减第2列的第n个数据怎么写呀?作为初学者实在是好多问题,不知道如何解决,谢谢各位大神!

藤椅
ywh19860616 发表于 2014-5-9 15:13:09
直接用
  1. gen samemax=(maxvalue==value)
复制代码
一份耕耘,一份收获。

板凳
ywh19860616 发表于 2014-5-9 15:16:35
zyzyfd 发表于 2014-5-9 15:03
还有个问题,如果需要第1列的第n+2个数据减第2列的第n个数据怎么写呀?作为初学者实在是好多问题,不知道如 ...
  1. clear
  2. input a b
  3. 1 2
  4. 3 4
  5. 5 6
  6. 7 8
  7. 9 10
  8. 10 9
  9. 9 8
  10. 7 6
  11. end

  12. gen c=a[_n+2]-b
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
╰不滅信念 + 1 + 1 + 1 精彩帖子

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

一份耕耘,一份收获。

报纸
zyzyfd 发表于 2014-5-9 16:19:11
ywh19860616 发表于 2014-5-9 15:16
谢谢!!!!!!!!!

地板
zyzyfd 发表于 2014-5-9 16:22:50
ywh19860616 发表于 2014-5-9 15:16
还有个问题,我现在算出的值是这样的,第一列是地区编号,第二列是时间编号,第三列是失业率的值,所以相当于一个时间编号对应多个失业率值。现在需要把矩阵变成第一列是时间编号,第二列是05年第一季度的失业率,第三列是05年第二季度失业率,以此类推。相当于转置再按地区编号一行行分开,请问这个怎么写呀??
每个地区有32个时间的失业率。拜托大神了!!!!!

7
zyzyfd 发表于 2014-5-9 16:25:08
ywh19860616 发表于 2014-5-9 15:16
阿第一列是地区编号,时间编号要横过来,第二列是05年第一季度失业率,以此按时间类推。

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

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