我正在尝试绘制多年来的 CPI。因此,我想将 x 轴作为日期,将 y 轴作为数值。我在 .csv 文件中获取数据,日期格式为 yyyy-mm-dd。但是,每当我使用
graph twoway scatter date value
Stata 返回:“varlist:日期:字符串变量不允许”。如何将日期格式化为 Stata 可以读取的格式?谢谢。
我正在尝试绘制多年来的 CPI。因此,我想将 x 轴作为日期,将 y 轴作为数值。我在 .csv 文件中获取数据,日期格式为 yyyy-mm-dd。但是,每当我使用
graph twoway scatter date value
Stata 返回:“varlist:日期:字符串变量不允许”。如何将日期格式化为 Stata 可以读取的格式?谢谢。
尝试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 颠倒了。
顺便说一句,您可以从用户编写quandl
的freduse
、 或wbopendata
. 以下是所有城市消费者的 CPI 时间序列(不包括农民、士兵、被捕的罪犯和真正疯狂的人):
capture ssc install quandl
quandl, q(FRED/CPIAUCSL) clear
tw tsline value
这具有为您进行格式化/tssetting 的优势。
格式化日期后,还可以使用xtline
命令进行绘图。
xtline GDP, i(country_id) t(time_variable)