在Stata中提取/填充年份和月份变量

问题描述 投票:0回答:1

[Data editor screenshot]

以上是我在Stata中的数据。数据是使用 incidentCodemonthlyDatextset。我需要对名为“年”和“月”的变量进行插值、填充或提取缺失值。名为 monthlyDate 的变量是一个数字日期时间变量,而不是字符串!它使用 %tm 进行格式化。 这是我已经尝试过的:

当我使用

tostring

转换monthlyDate时,我得到了乱码。
  1. 2.当我使用ipolate
  2. 填充
year

中的缺失值时,我得到的小数位数无法正确舍入,因为我的数据是使用月份的xtset 3.当我尝试使用 monthlyDate 变量进行

carryforward

时,我也会得到乱码。 4.最后,当我尝试使用 year 参数/命令从日期时间变量中提取年份时,这些值毫无意义。

请帮忙!谢谢你。

每月日期是一个带有...的整数,-1 表示 1959 年 12 月,0 表示 1960 年 1 月,1 表示 1960 年 2 月,依此类推。它不是年度或每日日期,但提取年份或月份部分的最简单方法是首先将其转换为每日日期。

datetime stata tostring
1个回答
0
投票

您的解决方案,

1 充其量只是朝着错误方向迈出的一步,因为转换问题是数字到数字。

2 在这里无济于事,因为月度数据中的年份和月份都不是线性的,所以

ipolate

无法应用。

3 可能会失败,因为您的日期不是规则的序列。

4 失败,因为 

year()

以每日日期为基础,而不是每月日期。


© www.soinside.com 2019 - 2024. All rights reserved.