美文网首页
Stata:如何一条一条的采集数据

Stata:如何一条一条的采集数据

作者: 王美庭 | 来源:发表于2019-09-30 18:23 被阅读0次

作者:王美庭

我的主页:| 简书 | CSDN |

一、引言

很多时候,我们不能一下子生成所有的数据,而是需要在某个特定的循环中一条一条的去采集数据,然后再利用采集到的数据进行后面的数据分析。

那么如何达到这样的要求,本文介绍两个方法。

  1. 当数据量小于 10000 时,采用矩阵过渡的方法,这样无需生成中间文件或设置临时文件名。
  2. 当数据量超过 10000 时,采用 post 系列命令,可以使其不受数据量的限制。

二、矩阵法

代码如下:

*----------目的:收集多次随机抽样中回归的系数和对应的标准误-----------------
sysuse nlsw88.dta, clear
local reps = 200    //设置抽样次数
set seed 123456     //设定种子数

local varlist "wage age race married hours"
gettoken y x: varlist
local word_num: word count `x'
tokenize "`x'"

mat A = J(`reps',`word_num'*2,.)
forvalues i = 1(1)`reps'{
    preserve
    bsample          //自抽样
    qui reg `varlist'
    local j = 1
    while "``j''" != "" {
        mat A[`i',2*`j'-1] = _b[``j'']
        mat A[`i',2*`j'] = _se[``j++'']
    }
    restore
 }
clear
svmat A, names(a)
local j = 1
while "``j''" != "" {
    rename a`=2*`j'-1' b_``j''
    rename a`=2*`j'' se_``j++''
}

三、post 法

代码如下:

*--------目的:收集多次随机抽样中回归的系数和对应的标准误-----------------
cd "E:\exercise\"
sysuse nlsw88.dta, clear
local reps = 10    //设置抽样次数
set seed 123456     //设定种子数

local varlist "wage age race married hours"
gettoken y x: varlist
local word_num: word count `x'
tokenize "`x'"

local j = 1
local st1 ""
local st2 ""
while "``j''" != "" {
    local st1 "`st1'b_``j'' se_``j'' "
    local st2 "`st2'(_b[``j'']) (_se[``j++'']) "
}

capture postclose wmtpost
tempfile temp
postfile wmtpost `st1' using "`temp'", replace
forvalues i = 1/`reps'{
    preserve
    bsample        //自抽样
    qui reg `varlist'
    post wmtpost `st2'
    restore
}
postclose wmtpost
use "`temp'", clear

相关文章

  • Stata:如何一条一条的采集数据

    作者:王美庭我的主页:| 简书 | CSDN | 一、引言 很多时候,我们不能一下子生成所有的数据,而是需要在某个...

  • Stata新命令:Export tabulation resul

    Stata连享会 精彩推文1 || 精彩推文2 Stata Blog 更新了一条新的博客,介绍了一个将 Stat...

  • Stata语言编程 | 图表制作

    一:问题描述 如何用stata软件制作不同类型的图表? 二:解决方案 打开stata软件,插入变量数据文件。[变量...

  • 2018-10-28

    今天的收获: 1.初次操作STATA,跳着看了STATA的一些内容,掌握了如何打开文件、保存文件、录入数据、字符型...

  • 数据分析实战45讲 笔记四

    08 | 数据采集:如何自动化采集数据? 数据采集是数据挖掘的基础,没有数据,挖掘也没有意义。很多时候,我们拥有多...

  • 如何复制Pinpoint中一条调用链的完整数据

    如何复制Pinpoint中一条调用链的完整数据 如果你熟悉Pinpoint的话,你应该知道一条调用链包含哪些数据在...

  • 调入和导入数据

    调入 Stata 格式的数据 调入 Stata 官方自带数据文件 打开文件 , 要写全后缀 导入 Excel 数据...

  • DDA和DIA的区别

    DDA或IDA为数据依赖采集,DIA或SWATH为数据非依赖采集。 那如何区分呢?dda数据的TargetMZ,即...

  • vue表格分页以及增删改查的实际应用

    效果1:表格以及分页 2:增加一条数据 3:删除一条数据 4:修改一条数据 5:查询一条数据 实例:

  • 前嗅ForeSpider教程:验证码设置

    当我们遇到某些网站,采集每一条数据都需要输入一条验证码时,就用到了验证码设置。今天,小编为大家详细介绍一下:前嗅F...

网友评论

      本文标题:Stata:如何一条一条的采集数据

      本文链接:https://www.haomeiwen.com/subject/jrjhpctx.html