Stata | 生成等差数列的几种方式
时间:2022-07-22
本文章向大家介绍Stata | 生成等差数列的几种方式,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
提出问题
怎么用 Stata 生成 1~100,公差为 2 的等差数列?
解答一个朋友的提问,介绍使用 Stata 生成等差数列的三种方法,分别是:egen
命令的 fill()
函数、forvalues
循环和调用 Python 。
实现过程
方法一:egen
的fill()
函数
clear
set obs 50
egen x1 = fill(1(2)100)
fill(numlist)
函数可以用来升序、降序或者复杂重复样式的变量,不能和by
、if
和in
联合使用。其中,numlist
参数至少包含两个数字,也可以使用标准 numist 表示法。
方法二:循环
gen x2 = .
local i = 1
forvalues j = 1(2)100{
qui replace x2 = `j' in `i'
local i = `i' + 1
}
使用 forvalues
循环可以生成步长为 2 的序列,其中 i
用来控制 replace
值的行数,j
表示要替换成的值,即1(2)100
。
方法三:调用 Python
clear
python:
from sfi import Data
# create list
x3 = []
for i in range(1, 100, 2):
x3.append(i)
Data.addObs(len(x3))
Data.addVarInt('x3')
Data.store('x3',None,x3)
end
使用 Stata16 也可以调用 Python 来完成,首先使用 range()
生成列表,再使用sfi
模块写入 Stata。其中:
-
Data.addObs(len(x3))
表示将与x3
长度相同个数的观测值,添加到当前的 Stata 数据集中; -
Data.addVarInt('x3')
表示将类型为 int 的变量x3
添加到当前的 Stata 数据集中; -
Data.store('x3',None,x3)
表示将数据存到 Stata 数据集。填入的参数为store(var, obs, val[, selectvar])
,var
表示变量名;obs
可以指定为单个观察索引、可重复的观察索引或None
,如果为None
,则为所有观测值。
实现结果
- Android应用程序使用两个LinearLayout编排5个Button控件
- Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试
- [接口测试 - http.client篇] 14 源码初探及其工作机制分析
- 接口测试 | 25 requests + pytest测试实例
- 接口测试 | 22 requests基础入门
- 图的存储结构的实现(C/C++实现)
- 树和二叉树的存储结构的实现(C/C++实现)
- Selenium3源码之异常模块篇
- 移位密码原理及算法实现
- 排序算法的实现(C/C++实现)
- [开源] 分享导出博客园文章成本地 Markdown 文件存储的工具
- 单表代替密码原理及算法实现
- 【Android开发学习笔记之一】5大布局方式详解
- Selenium3源码之common下action_chains.py模块分析
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Flink深入浅出: 应用部署与原理图解(v1.11)
- 用 Github Actions 在 K8S 中运行 CI 测试
- 线程池的拒绝策略
- 15 张图带你深入理解浮点数
- 用Python实现坦克大战游戏 | 干货贴
- hexo搭建个人网站博客完全教程
- 快速入门 Python 数据库操作
- Shell脚本管道符与重定向
- 偿还技术债(3)-ARouter源码详解
- 偿还技术债(4)-ARouter自己实现一个?
- 偿还技术债(5)-LeakCanary源码详解
- 数据库PostrageSQL-服务器配置(查询规划)
- 别在折腾开发环境了,一劳永逸的 Python 环境搭建方法
- 快速入门Python文件操作
- 使用PyTorch构建的“感知器”网络