以下是我写的代码
- for(i in fulldata_date){
- for(j in fulldata_province){
- value<-fulldata_return[fulldata_date==i & fulldata_province==j] #第i日第j省份return作为值
- weight<-fulldata_sizelag[fulldata_date==i & fulldata_province==j] #第i日第j省份sizelag作为权重
- return[i,j]<-weighted.mean(value,weight) #把加权平均值赋给新建的return矩阵,
- turnover[i,j]<-sum(fulldata_travol[fulldata_date==i & fulldata_province==j])/sum(fulldata_share[fulldata_date==i & fulldata_province==j]) #计算省级每日换手率,交易量之和/流通股数之和
- size[i,j]<-sum(fulldata_size[fulldata_date==i & fulldata_province==j]) #计算省级每日总市值
- }
- }
只是很简单的for循环,但是运行特别慢,总样本量是147天*3372支个股=约49万条数据,跑了整整一夜,7个小时都没有出结果
提取了一个样本量为1122条数据的小样本,跑了3分钟才出结果
所以问题究竟出在哪里呢?感谢帮助



雷达卡







京公网安备 11010802022788号







