楼主: 2michael1
2194 9

[其他] 编程STATA求助循环求规定数量的和 [推广有奖]

  • 3关注
  • 0粉丝

已卖:2423份资源

本科生

68%

还不是VIP/贵宾

-

威望
0
论坛币
6626 个
通用积分
7.2004
学术水平
8 点
热心指数
0 点
信用等级
0 点
经验
1912 点
帖子
61
精华
0
在线时间
112 小时
注册时间
2010-7-17
最后登录
2025-9-8

楼主
2michael1 发表于 2012-10-28 07:34:31 |AI写论文
30论坛币
STATA求助:
知道不知道这样的命令怎么写

比如说我有一列变量, 竖着排列就像
V
1
2
3



我如何sum这些数值按照一定的范围 ,比如说每80个求一次和?比如 1/80一次 81/160一次 。。。。一直延续??
如果变量是横着的呢?比如两变量相加,排列如下:
V1   V2   V3   V4   ...
1     4      .      .
2     5      .      .
3     6      .
.      。
.      。
.      。

像这种的两个变量合并为一个变量又如何循环呢?就是V1/V10, V11/V20.....一直延续。

求高人指点,少少分数不成敬意!

最佳答案

zhoucejing 查看完整内容

前一个问题好解决写一个程序即可:(假设你有8000个观测值,即最后一个是8000) capt prog drop qh prog drop qh set more off mat A = J(100,1,.) forvalues i = 1/100 { local a = `i'-1 local c1 = 80*`a'+1 local c2 = 80*`i' su V in `c1'-`c2' return list mat A[`i',1] = r(sum) } matlist A end 你的第二个问题没有说清楚,无法回答
关键词:stata求助 Stata tata 求高人指点 变量合并 如何

沙发
zhoucejing 发表于 2012-10-28 07:34:32
前一个问题好解决写一个程序即可:(假设你有8000个观测值,即最后一个是8000)
capt prog drop qh
prog drop qh
set more off
mat A = J(100,1,.)
forvalues i = 1/100 {
local a = `i'-1
local c1 = 80*`a'+1
local c2 = 80*`i'
su V in `c1'-`c2'
return list
mat A[`i',1] = r(sum)
}
matlist A
end


你的第二个问题没有说清楚,无法回答
   

藤椅
hjq809 发表于 2012-10-28 09:22:55
顶顶顶

板凳
2michael1 发表于 2012-10-29 00:02:31
还以为有答案。。。。~

报纸
2michael1 发表于 2012-10-29 00:05:56
zhoucejing 发表于 2012-10-28 08:15
前一个问题好解决写一个程序即可:(假设你有8000个观测值,即最后一个是8000)
capt prog drop qh
prog dr ...
亲,可不可以解释一下每个命令的作用呢?追加分!

地板
2michael1 发表于 2012-10-29 00:20:55
二楼的帅哥,可不可以说清楚一些哦,本人菜鸟,可不可以解释下哪些命令怎么用,哪些又是我可以替代入我自己变量的呢?第一行命令就很迷惑,为何要capt prog drop qh 和 prog drop qh ??

7
2michael1 发表于 2012-10-29 00:21:29
zhoucejing 发表于 2012-10-28 08:15
前一个问题好解决写一个程序即可:(假设你有8000个观测值,即最后一个是8000)
capt prog drop qh
prog dr ...
二楼的帅哥,可不可以说清楚一些哦,本人菜鸟,可不可以解释下哪些命令怎么用,哪些又是我可以替代入我自己变量的呢?第一行命令就很迷惑,为何要capt prog drop qh 和 prog drop qh ??

8
zhoucejing 发表于 2012-10-29 07:53:00
自己先去看一下基本的编程操作再说吧 capt prog drop 是编程的开头语 后面的 qh 是自己命名的程序名
  forvalues 是最基本的循环语句

9
2michael1 发表于 2012-10-31 06:46:49
zhoucejing 发表于 2012-10-28 08:15
前一个问题好解决写一个程序即可:(假设你有8000个观测值,即最后一个是8000)
capt prog drop qh
prog dr ...
大师,亲测好几次都好几次错误啊,
先是提示“variable V not found”
然后改替为我需要的变量,就提示
'1-80' invalid obs no
请问大师可不可以详细解答一下哦?帮人帮到底,送佛送到西啊亲。

10
zhoucejing 发表于 2012-10-31 08:06:18
2michael1 发表于 2012-10-31 06:46
大师,亲测好几次都好几次错误啊,
先是提示“variable V not found”
然后改替为我需要的变量,就提示 ...
把你的数据发我  qq:527937912

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-5 18:13