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