小编ben*_*ben的帖子

如何使用字符串后缀重命名许多变量

在Stata中,我有一组所有变量都以pkg.在他们目前的状态,他们的结局是数字:pkg1,pkg2,pkg3,pkg4等等.

我需要所有这些变量的结局改为字符串:pkgmz,pkggmz,pkgsp,pkgsptc等.

我有一列这些字符串结尾,我可以将其指定为本地列表.

例如:

local croplist mz gmz sp sptc mil cof suk tea ric
Run Code Online (Sandbox Code Playgroud)

如何将数字结尾更改为字符串结尾?

我对代码的猜测可以在下面找到,并???指出我在哪里难倒:

local croplist crops mz gmz sp sptc mil cof suk tea ric

foreach x of varlist pkg* {
    local new1 = substr(`x', 1, 3)
    local new2 = ???
    rename `x' ``new1'`new2''
    label var ``new1'`new2'' "Avg district level `new2' price"
}
Run Code Online (Sandbox Code Playgroud)

我想知道利用regexr()命令是否更好,但想不出包含它的方法. …

foreach stata stata-macros

5
推荐指数
3
解决办法
2万
查看次数

如何在 R markdown 方程中制作卷曲 k ?

在 R markdown 方程中,我需要创建一个卷曲小写 k,类似于 生成的卷曲小写“l” \ell。有一些帖子涉及这个问题,但都是基于 LaTex 的。我找不到任何关于这个问题的帖子,为不熟悉 LaTex 细节的 R markdown 用户提供解决方案。我正在使用tinytex。

r mathjax r-markdown tinytex

5
推荐指数
1
解决办法
1425
查看次数

如何在stata中循环文件名

1)是否可以在stata中创建字符串向量?2)如果是,那么是否可以遍历此向量中的元素,对每个元素执行命令?

要在stata中创建单个字符串,我知道你这样做:

    local x = "a string"
Run Code Online (Sandbox Code Playgroud)

但我有大约200个我需要循环的数据文件,它们不方便用连续的后缀命名,如"_2000""_ 2001""_2002"等.实际上文件名没有押韵或理由,但我做有一个列表,我可以很容易地剪切并粘贴到一个字符串向量,然后逐个调用这个向量的元素,就像在MATLAB中可能做的那样.

有没有办法在stata中这样做?

stata

2
推荐指数
1
解决办法
3万
查看次数

将矩阵从Stata 12导出到Excel或MATLAB

我需要将一个回归结果矩阵从Stata输出到MATLAB.我尝试使用Stata命令matwrite没有成功(我收到unrecognized command错误).这是尝试:

    ...
    *Regression 1
    reg invlrevcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
    lannxt lannxtsq lrlanxtsq pkgamz if invlrevcrp_CAm071~=.
    reg lrevcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
    lannxt lannxtsq lrlanxtsq lpkgamz
    * Store results
    mat coef=get(_b)
    *Export to matlab
    matwrite using "Z:\Thesis\data needed for 2007\matlabfile", ///
    mat(coef) replace
    ...
Run Code Online (Sandbox Code Playgroud)

我使用Stata xml_tab将更多的成功导出到Excel,我可以将其导入到MATLAB中.但是,xml_tab给了我太多的信息.我想要导出的矩阵只是两个回归的估计系数,没有标签. xml_tab输出与回归相关的所有内容 - t统计量,p值,95%conf.间隔等,包括标签.以下是使用此方法的代码:

     *===============================
     * Regressions
     *===============================
     *Regression 1
     reg invlrevcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
     lannxt lannxtsq lrlanxtsq pkgamz if invlrevcrp_CAm071~=.
     reg lrevcrp_CAm071 lacres_CAm071 lrainm07 …
Run Code Online (Sandbox Code Playgroud)

excel matlab export-to-excel stata

1
推荐指数
1
解决办法
1万
查看次数