公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

今日头条(欢迎原创,积极回帖讨论。帖子内请勿发广告和QQ群及其他私货,否则会被禁言)

查看: 476|回复: 0

[分享] Stata 15 新功能:兼容Markdown语法,将动态分析结果转换为网页

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

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

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

x
之前的14版本中,Stata可以讲结果直接生成Excel文件,很是好用。  _8 W7 |1 A! F. d4 z/ p. [
在最新发布的Stata15中,Stata更进一步,不仅可以直接生成word文件(命令为putdocx)和PDF文件(命令为putpdf),还可以生成网页(命令为dyndoc)!
# k; K9 k) G/ q* I& k$ E. P4 K
. r3 E0 G( f! @1 w" u) a
Stata 15 结果导出功能一览
Stata命令 版本 功能
putexcel 14 将结果导出至Excel文件(Export results to an Excel file)
putdocx 15 创建Word文档(Create Word documents)
putpdf 15 创建PDF文件(Create PDF files)
dyndoc 15 将Markdown生成网页(Create HTML from Markdown)
3 u. V4 j2 x7 {9 f
本贴介绍将Markdown生成网页的dyndoc命令。
% Q8 N" e' J* w3 O首先先科普下Markdown4 L3 E* q! c6 [) F" X5 H& y  h
" n1 ?+ }, T9 u
Markdown相当有名,很多网站的文字编辑器用的就是Markdown(如wjbb.com),简洁又高雅。很多写作码字的也很推崇Markdown排版,因为其使得写作者专注于内容,而不为其他杂事分心(感兴趣可点击阅读这篇入门介绍)。Markdown也是创建HTML文档的常见工具。创建HTML文档是很费时的,但是使用Markdown来做的话既简单又直观。背后的原理很简单。首先您新建一个包含人类可读格式的文本文件,然后运行一个命令将其生成HTML文件。- ~- k0 F+ ~' C$ M: O, K5 c- `) E

  g; C3 ~- W, r  G- F9 A) D开始介绍Stata15新功能. ?7 g8 X' @' ?% O- c- Z
Stata15支持Markdown语法,此外开发者还在Markdown添加了标签功能,允许用户在输入文档中包含Stata命令。这些命令会执行、展示,或秘密运行,部分输出结果也会被提取并保存在文档。在Stata的do编辑器里,用户可以混合使用Stata命令和Markdown,生成自己想展示的结果。然后,运行dyndoc命令生成HTML文档。该HTML文档包括格式化文本(Markdown)和命令生成的结果和图形(Stata)。: l" o# u( K5 ~. \% B; M, A2 y$ o

6 w! d, }0 v, |) w' j- i生成的HTML文档被称为动态(dynamic)文档,意思是如果数据改变或Stata改变,用户可使用dyndoc命令重新运行原文档来一键更新网页。. v5 s6 s9 k1 A
0 B' i2 o* G. n) F
Stata代码见下图:
4 O9 n, `8 d) }/ k% @" ?) J# H+ C) R
4个波浪字符(~~~~)是Markdown语法,用来说明代码块的起始和结束。
' r+ q4 }; Y: K1 B# C& |  G0 c
<< … >> 中的术语就是Stata动态文档标签(dynamic-document tags)。 <<dd_do >> … <</dd_do>>之间的内容就是某个代码块,在生成的HTML文档中,代码块的运行结果会替代<<dd_do >> … <</dd_do>>代码块的代码。

( W% j" x& K+ w: _/ j5 \7 Z  n
细心的读者会发现,dd_do中的dd就是动态文档(dynamic-document)的缩写,而do就是Stata中的批处理命令。

; r' ]6 a- u  K' s' g% ?                               
登录/注册后可看大图
2 |) Y7 g& j3 A* P
2 s  b3 K' }# u; }, R: O
运行命令,将其转换为HTML文件:
# i+ O4 y3 t1 }
  1. . dyndoc example4.txt
复制代码
结果:
; ]# r3 X& F9 b* _# g' }

% Q' m. o  c! }8 ]- J. t                               
登录/注册后可看大图
/ D9 }$ Q0 O+ j7 O/ i7 |
5 J; R/ s0 {3 a* R1 [) V) k
出处:http://www.stata.com/new-in-stata/markdown/5 s" C6 o2 W% m! h4 W

+ E; q' }, j& T, L6 V1 h/ B
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2017-12-14 06:42 , Processed in 0.222234 second(s), 44 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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