文章目录

  • 数字的运算
  • 生成随机数

数据导入Stata后,我们的第一件事就是打开数据面板看一眼,在命令栏输入“bro”后按回车键或点击菜单栏下的这个图标查看数据。
可以看到我的数据列中有红的和黑的,其中红的是字符串类型,黑的就是数字类型。

数字类型可以进行函数运算、回归等与数学有关的进程,而字符串类型则不能。需要注意的是,两个类型都能用于加法和乘法运算,但产生结果有所不同。如,数字进行的加法运算 1 + 1结果就为2,结果仍然为字数字,但如果是字符串类型进行的加法运算"1" + “1"结果则为"11”,结果为字符串。字符串与数字不能相加!

可能有同学要问,如何区分数字类型的数字与字符串类型的数字,最直观的当然只直接看表,红的是字符串,黑的是数字。但我们在数据处理中敲命令也要说清楚字符类型。这时,如果我们使用的是

g x = 1

则为数字,若为字符,则要加上双引号(英文字符的引号哈)

g x = "1"

此时就是字符串,其实只要生成字符串类型,都要加上双引号。

g x = "北京"
g x = "abc"

数字的运算

以abs()为例,该函数的意思是取绝对值,对于取单个数字的绝对值,在stata命令行中,我们可以写

gen x1 = abs(-9)
* 此处等于 *
gen x1 = 9

若是取一个变量的绝对值

g x2 = abs(hour)

取x2的值为变量hour的绝对值。

这里我只列举了几个常用到的,如果大家有其他的需求请自行搜索或参考这个。

exp():指数 exp(0)=1
int():取整  int(5.6) = 5, int(-5.2) = -5
ln(): 对数 ln(1)=0
log10(): 以10为底的对数 log10(1000)=3
sum(): 求和
ceil(): 返回大于或等于自变量的最小的整数。
floor(): 返回小于或等于自变量的最大的整数

生成随机数

随机数这一块我一般用的少,也就是在连续做几百次安慰剂检验的时候套在循环里用到过,不过还是讲一讲,以供参考。先放我加工过的官方文档:

set seed #   // # is any number between 0 and  2,147,483,647
gen x = runiform(a, b)

其中set seed 表示设置一个种子数,这个种子数方便下次找出同一组随机数(也就是让你的结果可验证),这个种子数可以是0到2147483647里的随意一个。设定好种子数之后,我们就生成一个变量x,x在(a,b)区间内均匀分布,也就是说(a,b)区间内每个数被选中的概率相等。举一个具体的例子:

set seed 1078
g x = runiform(1, 1028)

这里我在1到1028间取了一组随机数生成了变量x,x的个数与我数据集的长度一样。但这里生成的随机数可能是小数,如果需要整数可以再写:

replace x = ceil(x)

取比每个随机数的大的最小整数,当然这里你也可以换成floor(),int(),只要能得到整数就行。

References
https://www.jianshu.com/p/391575768e34
stata runiform, set seed官方文档

如何用Stata完成(shui)一篇经济学论文(四):数字相关相关推荐

  1. 【Stata】利用Stata快速完成一篇实证论文的模板(代码分享)

    目录:利用Stata快速完成一篇实证论文的模板 一.数据整理 二.描述性统计 三.相关性分析 四.共线性诊断 五.模型选择检验 六.检验结果,应该选择固定效应回归分析 七.滞后效应 八.分组回归 九. ...

  2. 如何用Stata完成(shui)一篇经济学论文(十五):平行性趋势检验与安慰剂检验

    目录 平行性趋势检验 安慰剂检验 本来打算把DID讲一讲,结果网页上一搜,讲DID的还是挺多的,另外DID相对于RD好理解得多,也没有什么需要着重解释的东西,所以就直接写写平行性趋势检验和安慰剂检验o ...

  3. 如何用Stata完成(shui)一篇经济学论文(九):画线性图

    目录 普通线性图 多图并列 一图多线 什么?为什么只讲线形图?因为我只用过线形图- 言归正传,我的确只用过线形图(说了跟没说一样-).Stata画图给我的感觉一直都是很复杂.很多命令,我觉得好像也没有 ...

  4. 如何用Stata完成(shui)一篇经济学论文(十二):描述性统计、回归与结果保存

    文章目录 描述性统计 回归命令 结果保存 描述性统计 描述性统计的命令我一般使用summerize,用法为summerize加上你所想要总结的变量名称,如果summerize后什么都不加,则表示描述所 ...

  5. 如何用Stata完成(shui)一篇经济学论文(十三):断点回归(上)

    目录 连续性检验:检验配置变量 断点处变化的唯一性:前定变量的检验 断点回归涉及的知识点挺多的,相关文章介绍也很详细了,相信香樟的[经典回顾]运用断点回归设计做研究的规定动作大家都已经看过(没看过赶紧 ...

  6. 如何用Stata完成(shui)一篇经济学论文(一):软件安装与语法规范

    目录 Stata软件的安装 语法规范 Stata软件的安装 Stata软件的安装途径:1.学校一般会买正版软件:2.自行搜索,网上很多,随便下一个就行,听说15.1以上支持中文,不过我觉得影响不大,反 ...

  7. 【毕业论文】01经济学论文数据哪里找?

    0. 前情提要 找数据一直都是一个困扰了我很久的问题,也曾经尝试在知乎上查找一些经验贴,想着看看大佬们是怎么查询数据的.不过搜索的结果几乎千篇一律的是扔了一大堆的各类平台或是统计网址(有的还打不开), ...

  8. 怎样写一篇优秀论文?看完受益匪浅!

    我在念书的时候,有一位欧洲史.英国史的大师 Lawrence Stone ,他目前已经过世了,曾经有一本书访问十位最了不起的史学家,我记得他在访问中说了一句非常吸引人注意的话,他说他英文文笔相当好,所 ...

  9. 如何写好和创作经济学论文?

    正文 以下文字作者:中国人民大学经济学院聂辉华教授 学生和学者最发愁的事情之一,是写论文和发论文.本文基于我11年前在中国社科院研究生院的一次讲座整理而成,发表在<经济学家茶座>上.虽然是 ...

最新文章

  1. C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
  2. 云炬随笔20210803
  3. 提示错误“'=' not supported between instances of 'range' and 'int'”
  4. 利用赫夫曼编码进行数据解压
  5. Qt|OpenGL学习笔记-绕X轴、Y轴、以及XY轴旋转的四边体
  6. ASP .NET Controller返回类型
  7. 应用发布服务器_Apache Tomcat 10.0.0-M1 发布,开源 Web 应用服务器
  8. SAP License:BWBCS学习笔记
  9. oracle中的存储过程
  10. UVA10192 Vacation【LCS+DP+记忆化递归】
  11. 工具 - 怎么看微信h5的源码?
  12. Struts2.X深入浅出 学习笔记
  13. 电脑管家如何查看计算机配置,腾讯电脑管家怎么查看电脑硬件配置?
  14. matlab运行.m文件的命令,Matlab:从命令行运行m文件
  15. ttl转rs232发送十六进制_电脑USB转TTL串口RS232串口模块
  16. 网站嵌入YouTube视频
  17. 学术界AV1编码优化技术的进展
  18. 《D o C P》学习笔记(3 - 0)Regular Expressions, other languages and interpreters - 简介
  19. 《小孩-大冰》阅读笔记
  20. 【css】使用 canvas 画一个圆、贝塞尔曲线画对话气泡

热门文章

  1. 四维超体运动在三维空间的表现(使用three.js)
  2. 专访联想集团副总裁田日辉:工业互联网能否转型联想
  3. camera主观测试分析软件,camera主观测试经验分享
  4. dwg文件怎么打开?dwg文件用什么打开?
  5. DHCP与DHCP中继(理论)
  6. TCP可靠传输:ARQ协议(停止等待、超时重传、滑动窗口、回退N帧、选择重传)
  7. jpcsp源码解读12:本地码管理器与Compiler.xml
  8. 简单的ATM的取款过程
  9. 怎么学习python自动化_会python基础,如何学习自动化办公?
  10. js:秒转换为小时分钟秒格式