全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
2148 9
2012-10-28
悬赏 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 你的第二个问题没有说清楚,无法回答
二维码

扫码加我 拉你入群

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

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

全部回复
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


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

扫码加我 拉你入群

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

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

2012-10-28 09:22:55
顶顶顶
二维码

扫码加我 拉你入群

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

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

2012-10-29 00:02:31
还以为有答案。。。。~
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群