公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

查看: 60|回复: 0
打印 上一主题 下一主题

[分享] 使用dataex生成范例数据

[复制链接]
跳转到指定楼层
1#
alian 发表于 2019-8-7 14:08:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 alian 于 2019-8-7 14:22 编辑
! ?3 M# M; o9 G0 j- u) q  V/ q% j" U  T1 B: ]1 N+ L7 s* q
人与人交流的障碍在于信息不对等,在学术论坛提问的时候,提问者往往不能准确表达自己的碰到的问题,即使提问者确保自己已经准确地描述了自己的问题,潜在的回答者也不一定能准确地理解,通俗地说,get到那个点。即使潜在的回答者理解了提问者的问题,也会因为各种原因而放弃作答,其中一个主要的原因就是麻烦。- T: u; J. U7 C$ d* U
) n/ I9 o& i, H6 N- p6 m3 _
因此,需要一个方法确保提问者和潜在的回答者在同一个频道上,并且还要方便快捷,以防吓退潜在的回答者。为此,Stata社区的热心人士(Robert Picard和Nicholas J. Cox)开发了一个第三方命令(community-contributed command)dataex,来解决这个痛点。  S. [+ x" b. W% |& k* h
dataex -- Generate a properly formatted data example for Statalist& O; M/ i$ J- I, \* p
命令名dataex是范例数据的缩写,dataex=data example。
+ _0 ^9 b+ m) P* w) u6 l* }+ g6 I2 F; x( N
我们用Stata自带数据来演示一下如何生成范例数据。第一步:打开auto数据集。! w# v% @* D9 j+ ]
  1. . sysuse auto5 _9 S: k) C& {4 ~4 {
  2. (1978 Automobile Data)
复制代码

2 D: a0 a6 N% D7 n5 e* d第二步:生成范例数据(make price mpg rep78四个变量的前五条数据)。
) b% }" q5 C( J$ T& c
  1. . dataex make price mpg rep78 in 1/5
复制代码

% B' i+ s. l) p4 i  o- ~# O生成的范例数据结果如下:# u+ G' o- H. D* Q8 ^" }
----------------------- copy starting from the next line -----------------------
4 @; J9 V1 }。 @7 P4 V% V5 ~
  1. * Example generated by -dataex-. To install: ssc install dataex- T# l$ j" E$ u, X. k( t# w
  2. clear  Y; {+ w2 F( B/ }% c9 _
  3. input str18 make int(price mpg rep78)" Q( y6 U  |3 f
  4. "AMC Concord"   4099 22 3
    : r, f# W- m' g' b) d7 z6 ]5 `( B- I
  5. "AMC Pacer"     4749 17 3+ J, t. ^* B  f( _+ ]
  6. "AMC Spirit"    3799 22 ., F3 Y# i6 _9 R4 M) _7 z" a3 c
  7. "Buick Century" 4816 20 34 z' ~9 v* @' l) G+ X
  8. "Buick Electra" 7827 15 4
    ( k% @% C  L9 I' Y1 i  D1 k( e, |
  9. end7 f, Z' A7 @0 P' x! s+ S6 a
复制代码
------------------ copy up to and including the previous line ------------------
$ f2 p  G9 C, o+ K7 B最上和最下的CODE是在论坛编辑器中插入代码的作用(上面的阴影部分)。
: T+ H1 y8 B4 k, }! ^$ ^7 u- F别人复制这段代码直接在Stata的命令框或do文件编辑器中运行即可方便地读取演示数据。
# u' q; u$ o  ~% V7 m! l( L8 q2 ]5 ]' K3 R8 _+ d2 h! ~! a
如果你的数据集很大的话,可以选择生成一个随机样本。' X: X# S7 W( d, U5 c: W
下面的命令借助第三方命令randomtag生成一个10条记录的随机样本作为范例数据。9 ^( L4 F) V) |6 [& }
  1. . ssc install randomtag- N- {0 p, w% M9 b
  2. . sysuse icd9_cod.dta, clear' i% r; X) H  M8 M* {
  3. . randomtag if length(__code9) == 4, count(10) gen(pick)
    6 u9 g+ A4 {1 x/ ?5 L
  4. . dataex __code9 __desc9 if pick" ]2 h; f7 `9 O$ x
复制代码

! j: @; j6 |* H* w注:为了便于Stata用户的交流,从Stata15.1(Stata 14.2 Revision 19 Dec 2017)开始,第三方命令dataex已被整合到Stata官方程序(但仍由Robert Picard和Nicholas J. Cox维护),因此Stata15或Stata14的用户可免费升级至对应版本的最新程序,Stata14之前的版本的用户可通过ssc install dataex 安装该命令。Stata 16用户无需任何操作即可直接使用该命令。3 ^1 \7 I' x( Q! |5 O! L/ z
3 {/ ~1 B+ m2 Y4 Y& R# P
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

提现|充值|至尊会员||公卫人 ( )

GMT+8, 2019-8-23 13:28 , Processed in 0.482383 second(s), 28 queries , Gzip On.

Powered by X3.4

© 2001-2017

快速回复 返回顶部 返回列表
百分百彩票计划群 520彩票计划群 东升彩票计划群 彩788彩票计划群 百胜彩票计划群 上海11选5走势 上海11选5计划 山东11选5计划 山东11选5 盛兴彩票计划群