1

我正在尝试绘制多年来的 CPI。因此,我想将 x 轴作为日期,将 y 轴作为数值。我在 .csv 文件中获取数据,日期格式为 yyyy-mm-dd。但是,每当我使用

graph twoway scatter date value

Stata 返回:“varlist:日期:字符串变量不允许”。如何将日期格式化为 Stata 可以读取的格式?谢谢。

4

2 回答 2

2

尝试help datetime了解如何将字符串日期转换为 Stata 日期(表示自 1960 年 1 月 1 日以来天数的整数,带有漂亮的标签)。你很可能需要类似的东西:

gen stata_date = date(csv_date,"YMD")
format stata_date %td

或者

format stata_date %tdCCYY/MM/DD

使用与以前相同的格式。

一旦您将数据作为时间序列,还有一个twoway tsline命令可以很好地处理日期。tsset

最后,您将 x 和 y 颠倒了。

顺便说一句,您可以从用户编写quandlfreduse、 或wbopendata. 以下是所有城市消费者的 CPI 时间序列(不包括农民、士兵、被捕的罪犯和真正疯狂的人):

capture ssc install quandl 
quandl, q(FRED/CPIAUCSL) clear 
tw tsline value

这具有为您进行格式化/tssetting 的优势。

于 2013-10-04T19:59:28.777 回答
0

格式化日期后,还可以使用xtline命令进行绘图。

xtline GDP, i(country_id) t(time_variable)
于 2015-11-04T14:09:37.960 回答