楼主: 硬通货
43842 14

stata 中的 reshape命令怎么用? [推广有奖]

11
sinopart 发表于 2016-5-30 09:42:59
reshape 之后报错invalid 'j'
r(198);

12
七月流水 发表于 2016-7-28 17:42:46
我觉得用excel很简单,但是用stata还需要再学习一下

13
丢了什么 发表于 2021-7-6 09:18:16 来自手机
同问,想知道怎么做啊

14
鲤鱼大大大大大 发表于 2021-12-26 14:31:33 来自手机
七月流水 发表于 2016-7-28 17:42
我觉得用excel很简单,但是用stata还需要再学习一下
Excel怎么用<br>

15
赵安豆 发表于 2024-5-23 09:29:27
在STATA中,reshape命令用于将数据从宽格式(wide format)转换为长格式(long format)或者反之。根据您给出的数据示例,您希望将表一的列格式转换成表二的行格式。以下是使用reshape命令的步骤:

首先,确保您的数据已经按照时间变量(如2007q1, 2007q2, 2007q3)排列好。

然后,您可以使用以下代码:

```stata
* 定义id变量和宽格式的时间变量
generate id = moneyinvestcode
reshape long moneyinvest, i(id) j(time) string

* 将时间变量的名称调整为"年份季度"的形式(可选)
rename time q_`r(year)'q`r(q)'

* 重新排序以匹配目标格式
order id q_2007q1 q_2007q2 q_2007q3
```

这将把数据转换为表二的结构。在这里,`i(id)`指定了识别观测值的独特变量(moneyinvestcode),`j(time)`指定了时间变量(季度)。`string`参数告诉Stata `time`变量是字符串格式。

请注意,上述代码中的`q_`2007q1`, q_2007q2`, 和 `q_2007q3`是根据您的描述生成的新的列名。如果实际的数据中时间变量不是以这种方式命名,您需要调整这部分代码以匹配真实数据。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-11 02:15