[]
以上是我在Stata中的数据。数据是使用 incidentCode 和 monthlyDate 的 xtset。我需要对名为“年”和“月”的变量进行插值、填充或提取缺失值。名为 monthlyDate 的变量是一个数字日期时间变量,而不是字符串!它使用 %tm 进行格式化。 这是我已经尝试过的:
当我使用tostring
转换monthlyDate时,我得到了乱码。中的缺失值时,我得到的小数位数无法正确舍入,因为我的数据是使用月份的xtset。 3.当我尝试使用 monthlyDate 变量进行
carryforward时,我也会得到乱码。 4.最后,当我尝试使用 year 参数/命令从日期时间变量中提取年份时,这些值毫无意义。
请帮忙!谢谢你。
每月日期是一个带有...的整数,-1 表示 1959 年 12 月,0 表示 1960 年 1 月,1 表示 1960 年 2 月,依此类推。它不是年度或每日日期,但提取年份或月份部分的最简单方法是首先将其转换为每日日期。
您的解决方案,
1 充其量只是朝着错误方向迈出的一步,因为转换问题是数字到数字。
2 在这里无济于事,因为月度数据中的年份和月份都不是线性的,所以
ipolate
无法应用。
3 可能会失败,因为您的日期不是规则的序列。
4 失败,因为year()
以每日日期为基础,而不是每月日期。