公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

查看: 860|回复: 0

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

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

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

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

x
Stata的Do文件编辑器是一个完整的文本编辑器,被用来编辑文本文件,包括do文件和ado文件。在Stata 15中,Do文件编辑器除了兼容Markdown语法外,还有进一步的增强。
! u# ~% t! A7 D+ t! A
  K6 q8 n; |" C3 r) P本贴介绍Stata 15新增的功能:自动代码重新缩进(automatic code reindentation)。该功能在合适的时候会将空格(spaces)转换为制表符(tabs)。
. V: J8 R2 i' t1 o4 e; m
( w3 @! M6 X+ t; d5 {7 w下面的hello.ado文件包含一个没有缩进的命令代码。虽然Stata不在乎,可以正常执行;但是用户在乎,因为增加了阅读难度。      
  1. program hello3 V8 k6 g# f* U( o6 N
  2. args a b: V$ r+ k2 I% n4 `* j
  3. if "`a'" != "" {  n) U1 r. t! M: V
  4. display "hello world a"$ |' [5 s! a2 l% ~6 t
  5. }
    9 j4 J6 ~  k; c3 f
  6. else if "`b'" != "" {
    8 B/ h  J; k$ M  t: T, e- m
  7. display "hello world b"
    % P* g% N0 k% b$ o. l1 P: x+ o
  8. }
    ( W& W, N# T. b( v( }+ h
  9. end0 t, P) m1 G: ?6 i  y( C
复制代码
& t3 ^% M2 w& P
用户可用Do文件编辑器打开hello.ado文件,然后选中所有文字,再点击菜单Select Edit > Advanced > Re-indent。5 z9 @" ]: d$ e6 A2 k
; P! p2 a$ l( ^% ]9 `
结果如下:! w  B! v" y! y6 s$ v) \
  1. program hello2 U( W- J- s; B9 m
  2.             args a b
    0 J$ S. k; H; y7 X1 v. G
  3.             if "`a'" != "" {9 v+ Q! ^5 M' U
  4.                       display "hello world a"
    6 Z4 `1 E: S# Z- l7 ~9 m7 ^
  5.         }: ^8 p5 f8 C: p  i, ~) W/ l
  6.             else if "`b'" != "" {
    & \& [3 E) K7 j  v7 L
  7.                       display "hello world b"
    : G, K7 b0 M6 ]4 U$ t6 k( C% r
  8.         }- ~' T, U/ c8 q1 i3 T  e
  9. end
复制代码
重新保存即可。; O) _" ]$ n8 d

: S) F/ m9 n: E$ P+ ~出处:https://www.stata.com/new-in-stata/do-file-editor/" y7 g: Q! \; \* t  M8 z& n7 {9 Q& w1 x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

提现|充值|关于|接种|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2018-5-23 12:59 , Processed in 0.198247 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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