公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

不劳无获:如何获取钢镚? 因为论坛,所以相逢。 捐赠百科答题至尊

公卫考研:一起风雨兼程 因为梦想,所以努力。 真题答案政治英语

职称考试:诸君逢考必过 因为热爱,所以执着。 模拟考场技能执医中级

查看: 235|回复: 0

[分享] Stata 15 新功能:Do文件编辑器支持自动代码重新缩进

[复制链接]
alian 发表于 2017-6-10 17:42:11 | 显示全部楼层 |阅读模式

注册后推荐绑定QQ,之后方才可以使用下方的“用QQ帐号登录”。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Stata的Do文件编辑器是一个完整的文本编辑器,被用来编辑文本文件,包括do文件和ado文件。在Stata 15中,Do文件编辑器除了兼容Markdown语法外,还有进一步的增强。
1 G, P2 ?: P# k
0 K- s7 }1 i' u8 }! d  I! P本贴介绍Stata 15新增的功能:自动代码重新缩进(automatic code reindentation)。该功能在合适的时候会将空格(spaces)转换为制表符(tabs)。
, J% c2 l+ j( j9 k- u
/ r$ h; o! m/ O/ O& l) I- M9 i8 x& x* _下面的hello.ado文件包含一个没有缩进的命令代码。虽然Stata不在乎,可以正常执行;但是用户在乎,因为增加了阅读难度。      
  1. program hello
    " G( ^: @( K- }9 v) g5 W3 a
  2. args a b# u& Z, _( @; M+ p5 V' \$ P
  3. if "`a'" != "" {
    1 j9 Z3 z. K% j/ M/ ], v* {! s1 o
  4. display "hello world a"
    1 v4 l! J: m+ e, j! {8 L$ U" A8 z
  5. }
    - b, e* y  F$ _
  6. else if "`b'" != "" {
    / f9 Y) G( A+ {, c
  7. display "hello world b"
    ( }$ R1 H0 m6 c2 b( R
  8. }
    2 U. s1 Q( \& g  h4 B
  9. end3 L# Q% W* J: r) y: X6 m
复制代码
/ v2 I3 Y( {! g) n3 c5 [( v; i
用户可用Do文件编辑器打开hello.ado文件,然后选中所有文字,再点击菜单Select Edit > Advanced > Re-indent。: V2 G4 Q8 u, A" l: Q) d' g1 R

6 p0 z1 E4 M5 h结果如下:2 k5 v0 x; l: ^
  1. program hello  q3 s( C3 A+ i" M/ B  y
  2.             args a b
    8 l8 ~" M" E; q/ K
  3.             if "`a'" != "" {: C+ q- J* }9 A0 D6 P
  4.                       display "hello world a", B" f5 s) V' N8 X# o4 c7 f
  5.         }
    * z9 z1 f! {& o9 p  r7 Y& g1 M) A! U) \
  6.             else if "`b'" != "" {
    # w% ~) |. c5 \1 K. t
  7.                       display "hello world b"# Z' c& W8 B. x3 M" U. H
  8.         }7 A/ O1 X+ {; q. [
  9. end
复制代码
重新保存即可。, o' z+ _( c  z
9 e, E9 j; h8 ]5 b3 Y; y
出处:https://www.stata.com/new-in-stata/do-file-editor/
, B# f: v+ w4 G( Q, }4 Q& Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要捐赠|关于我们|接种问答|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2017-8-17 07:25 , Processed in 0.187783 second(s), 44 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表