公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[分享] Stata社区命令:dataex,生成范例数据,以供交流

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

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

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

x
人与人交流的障碍在于信息不对等,在学术论坛提问的时候,提问者往往不能准确表达自己的碰到的问题,即使提问者确保自己已经准确地描述了自己的问题,潜在的回答者也不一定能准确地理解,通俗地说,get到那个点。即使潜在的回答者理解了提问者的问题,也会因为各种原因而放弃作答,其中一个主要的原因就是麻烦。
. B& A# {& `$ h5 q" A. K; j
) Q% Z; n。 {" D5 e因此,需要一个方法确保提问者和潜在的回答者在同一个频道上,并且还要方便快捷,以防吓退潜在的回答者。为此,Stata社区的热心人士(Robert Picard和Nicholas J. Cox)开发了一个第三方命令(community-contributed command)dataex,来解决这个痛点。
5 s7 b0 z9 o8 J& z, ldataex -- Generate a properly formatted data example for Statalist
/ i  w, S% y: I3 n2 F5 Q& Z命令名dataex是范例数据的缩写,dataex=data example。9 @9 z& L8 D/ J! c; ^# I- j& @- L

/ Q7 v! @4 T) L; J我们用Stata自带数据来演示一下如何生成范例数据。第一步:打开auto数据集。  b% y2 h# u2 z; ^3 P
  1. . sysuse auto
    , b  `; X0 O* }! R/ ^& N* c
  2. (1978 Automobile Data)
复制代码
; ~5 q2 |6 F3 q' G
第二步:生成范例数据(make price mpg rep78四个变量的前五条数据)。  `, D/ ?) G8 k. ?( f1 S$ d9 i
  1. . dataex make price mpg rep78 in 1/5
复制代码
' p. E* B( ~3 G- v6 A
生成的范例数据结果如下:. ]# i0 @$ t2 a) u, ?# w
----------------------- copy starting from the next line -----------------------6 N$ r- b2 H$ J% N2 V
  1. * Example generated by -dataex-. To install: ssc install dataex/ v* i- L7 j7 l) o% ^: R
  2. clear9 `: ~# ^5 k& W. l4 l* T% R
  3. input str18 make int(price mpg rep78)& T2 O' V) ^0 [5 O& f
  4. "AMC Concord"   4099 22 3
    0 m" ?% v7 a9 g8 B: G
  5. "AMC Pacer"     4749 17 3) a* [1 l/ l6 u( M
  6. "AMC Spirit"    3799 22 .1 ^0 G& J6 i: N7 t! g" R% x
  7. "Buick Century" 4816 20 34 t7 x  ]/ f/ `2 q
  8. "Buick Electra" 7827 15 4
    ! D+ ^) i8 P: Z3 w# c
  9. end
    " o7 {5 @1 b2 v: R0 b3 n8 C
复制代码
------------------ copy up to and including the previous line ------------------
$ |$ b" M7 {$ ?最上和最下的CODE是在论坛编辑器中插入代码的作用(上面的阴影部分)。% a. f) G1 @6 J" C: G
别人复制这段代码直接在Stata的命令框或do文件编辑器中运行即可方便地读取演示数据。
: R2 L& f& K1 V" g* X: K2 T- E
. f% L% w/ v& q) V& k如果你的数据集很大的话,可以选择生成一个随机样本。$ h! i+ y/ B/ H, V
下面的命令借助第三方命令randomtag生成一个10条记录的随机样本作为范例数据。4 r: d4 i1 H4 m3 c4 {# l& f
  1. . ssc install randomtag
    0 X& [, h  m! v( |  I
  2. . sysuse icd9_cod.dta, clear
      E* X: W2 m" T" U1 M& j
  3. . randomtag if length(__code9) == 4, count(10) gen(pick)% C( e7 S$ f7 Y) I0 T% ?
  4. . dataex __code9 __desc9 if pick. S( o- R/ A( x% ?- R0 _
复制代码

, H+ r+ q1 `1 n) X+ @* q注:为了便于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用户无需任何操作即可直接使用该命令。
: J9 E$ X7 B: a8 `
: O- }) a5 M3 M7 S! M) k3 S

本帖被以下淘专辑推荐:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2020-1-19 10:05 , Processed in 0.411134 second(s), 31 queries , Gzip On.

Powered by X3.4

Copyright © 2001-2020, Tencent Cloud。

快速回复 返回顶部 返回列表
湖北快3走势 极速赛车登陆 99棋牌 A彩娱乐计划群 必赢彩票计划群 万利彩票计划群 易发彩注册 海南4+1 七星彩票计划群 山东11选5走势