楼主: dddxxxiao
1436 10

[编程问题求助] 求助 数据如何合并 [推广有奖]

  • 0关注
  • 0粉丝

大专生

0%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
14.4336
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
176 点
帖子
20
精华
0
在线时间
41 小时
注册时间
2021-8-16
最后登录
2022-1-31

楼主
dddxxxiao 发表于 2021-8-16 17:10:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
以30个交易日为一轮并处理相关交易,比如说要把万科的5月9号和10号的数据加起来变成新的一期,请问如何实现


* Example generated by -dataex-. To install: ssc install dataex
clear
input str12 name str10 time float price_ long delta_share
"平安银行" "2009-11-03" 1737    -700
"平安银行" "2011-05-06"  984  -13000
"平安银行" "2014-08-12"   64  -60000
"平安银行" "2014-11-28"  330   -7680
"平安银行" "2017-06-27" 5662   -2100
"平安银行" "2017-11-20"  463   -2000
"万科A"      "2007-05-09" 1403  -20000
"万科A"      "2007-05-10" 1443  -20000
"万科A"      "2007-07-23" 1911  -46900
"万科A"      "2009-08-12"  374 -140000
"万科A"      "2010-03-24" 5681   -1000
"万科A"      "2010-11-04" 5722  -38000
"万科A"      "2014-12-01"   93 -123059
"万科A"      "2014-12-02"   92  -50000
"万科A"      "2014-12-04"  226  -14606
end
label values price_ price_
label def price_ 64 "10.59", modify
label def price_ 92 "10.87", modify
label def price_ 93 "10.88", modify
label def price_ 226 "11.65", modify
label def price_ 330 "12.25", modify
label def price_ 374 "12.69", modify
label def price_ 463 "13.29", modify
label def price_ 984 "17.74", modify
label def price_ 1403 "21.50", modify
label def price_ 1443 "21.90", modify
label def price_ 1737 "24.81", modify
label def price_ 1911 "26.54", modify
label def price_ 5662 "9.29", modify
label def price_ 5681 "9.48", modify
label def price_ 5722 "9.89", modify
[/CODE]


二维码

扫码加我 拉你入群

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

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

关键词:generated generate install example modify

沙发
zdlspace 学生认证  发表于 2021-8-16 21:20:15
按月加总啊
  1. numdate d date=time,pattern(YMD)
  2. convdate m month=date
  3. bys month:egen wanted=total(price)
复制代码

藤椅
dddxxxiao 发表于 2021-8-16 22:10:48
zdlspace 发表于 2021-8-16 21:20
按月加总啊
是要在平安银行和万科下分别合并,万科和平安银行的不能加总在一起

板凳
zdlspace 学生认证  发表于 2021-8-17 03:44:00
  1. numdate d date=time,pattern(YMD)
  2. convdate m month=date
  3. bys name month:egen wanted=total(price)
复制代码

报纸
dddxxxiao 发表于 2021-8-17 09:51:19
zdlspace 发表于 2021-8-17 03:44
这个运行不出来

地板
zdlspace 学生认证  发表于 2021-8-17 10:48:15
dddxxxiao 发表于 2021-8-17 09:51
这个运行不出来
提示缺什么你就安装什么

7
dddxxxiao 发表于 2021-8-17 12:24:49
zdlspace 发表于 2021-8-17 10:48
提示缺什么你就安装什么
可以帮忙看看这个代码吗,显示weights not allowed,这是什么问题?

local i=1
while `i'<10{
if names[`i']==names[`i'+1]{
if timen[`n'+1]-timen[`i']>30{
replace deltatime1=0
}
else{
replace delta_share[`i']=delta_share[`i']+delta_share[`i'+1]
replace deltamoney[`i']=deltamoney[`i']+deltamoney[`i'+1]
replace TPOWER[`i']=TPOWER[`i']+TPOWER[`i'+1]
drop in `i'+1
}
}
local i=`i'+1
}


8
zdlspace 学生认证  发表于 2021-8-17 13:11:00
dddxxxiao 发表于 2021-8-17 12:24
可以帮忙看看这个代码吗,显示weights not allowed,这是什么问题?

local i=1
等号左边的变量不要加中括号,去掉中括号及里面的东西

9
dddxxxiao 发表于 2021-8-17 13:20:30
zdlspace 发表于 2021-8-17 13:11
等号左边的变量不要加中括号,去掉中括号及里面的东西
那这样要怎么把值赋值给相应的观测值呢?

我想对每个观测值(每一行)进行处理,分别对第一,二,三行......处理

10
zdlspace 学生认证  发表于 2021-8-17 14:20:59
dddxxxiao 发表于 2021-8-17 13:20
那这样要怎么把值赋值给相应的观测值呢?

我想对每个观测值(每一行)进行处理,分别对第一,二,三行 ...
不是让你把左边的中括号去掉吗?

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

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