楼主: constant007
1525 7

[数据管理求助] 对于一个1000w行的数据做一个部分行求和 [推广有奖]

  • 0关注
  • 1粉丝

已卖:54份资源

本科生

51%

还不是VIP/贵宾

-

威望
0
论坛币
267 个
通用积分
0.3600
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
511 点
帖子
37
精华
0
在线时间
107 小时
注册时间
2016-3-6
最后登录
2020-7-3

楼主
constant007 发表于 2019-6-23 16:25:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据有一列
a

再产生一列b
第一个b=sum(a[1:10]) //第一行-10行求和
第2个b=sum(a[2:11]) //第2行-11行求和
第n个b=sum(a[n:n+9]) //第n行-  n+9行求和

如何使用stata完成呢
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 如何使用 Sum

沙发
ritaing 发表于 2019-6-24 02:10:37
  1. //如果对下列命令不了解,选中了一起运行,不要单独运行
  2. cou
  3. local n=r(N)
  4. gen b=.
  5. forvalues i=1/`n'{
  6. replace b=a[`i']+a[`i'+1]+a[`i'+2]+a[`i'+3]+a[`i'+4]+a[`i'+5]+a[`i'+6]+a[`i'+7]+a[`i'+8]+a[`i'+9] in `i'
  7. }
复制代码

藤椅
黃河泉 在职认证  发表于 2019-6-24 07:43:20
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

板凳
constant007 发表于 2019-6-24 09:50:53
ritaing 发表于 2019-6-24 02:10
为啥replace 那行有 in `i'  ?

报纸
蓝色 发表于 2019-6-24 10:03:51
  1. clear
  2. set obs 100
  3. gen id=_n
  4. gen  a=_n

  5. tsset id        
  6. tssmooth ma b0 = a, window(10)   //移动平均
  7. gen b=10*b0
  8. replace  b=. if _n<10
复制代码

地板
ritaing 发表于 2019-6-24 10:15:39
constant007 发表于 2019-6-24 09:50
为啥replace 那行有 in `i'  ?
表示在哪一行
所以是你想要的吗?

7
constant007 发表于 2019-6-24 11:34:36
ritaing 发表于 2019-6-24 10:15
表示在哪一行
所以是你想要的吗?
是我想要的  
谢谢
但是数据量太大  运行时间太长了

8
黃河泉 在职认证  发表于 2019-6-24 11:51:51
constant007 发表于 2019-6-24 11:34
是我想要的  
谢谢
但是数据量太大  运行时间太长了
请用我建议的方法 (ssc install rangestat),一定迅速多了!

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

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