在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()命令是否更好,但想不出包含它的方法. …
在 R markdown 方程中,我需要创建一个卷曲小写 k,类似于 生成的卷曲小写“l” \ell。有一些帖子涉及这个问题,但都是基于 LaTex 的。我找不到任何关于这个问题的帖子,为不熟悉 LaTex 细节的 R markdown 用户提供解决方案。我正在使用tinytex。
1)是否可以在stata中创建字符串向量?2)如果是,那么是否可以遍历此向量中的元素,对每个元素执行命令?
要在stata中创建单个字符串,我知道你这样做:
local x = "a string"
Run Code Online (Sandbox Code Playgroud)
但我有大约200个我需要循环的数据文件,它们不方便用连续的后缀命名,如"_2000""_ 2001""_2002"等.实际上文件名没有押韵或理由,但我做有一个列表,我可以很容易地剪切并粘贴到一个字符串向量,然后逐个调用这个向量的元素,就像在MATLAB中可能做的那样.
有没有办法在stata中这样做?
我需要将一个回归结果矩阵从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) stata ×3
excel ×1
foreach ×1
mathjax ×1
matlab ×1
r ×1
r-markdown ×1
stata-macros ×1
tinytex ×1