Я хочу построить временные ряды в Стате.Построение временных рядов в Stata: изменить метку дат?
У меня есть CSV-файл (FILE.CSV), который выглядит как
v1 v2
01/01/2000 1.1
01/02/2000 1.2
01/03/2000 1.3
01/04/2000 1.4
01/05/2000 1.5
01/06/2000 1.6
01/07/2000 1.7
01/08/2000 1.8
01/09/2000 1.9
01/10/2000 1.10
01/11/2000 1.11
01/12/2000 1.12
Для построения временных рядов в Stata я делаю:
clear all
*import data
import ...fil.csv
*adjust dates
gen Time_temp = date(v1, "MDY")
format Time_temp %tm
gen Time = mofd(Time)
label variable Time "Time"
format Time %tm
tsset Time
drop Time_temp
*1) Assign a label to v2
label variable Price "Monthly price ($)"
*2) plot time series of v2 with the median, mean, min, max
egen median_v2 = median(Oil_price)
egen mean_v2=mean(v2)
egen min_v2 = min(v2)
egen max_v2=max(v2)
label variable median_v2 "Median ($)"
label variable mean_v2 "Mean ($)"
label variable min_v2 "Min ($)"
label variable max_v2 "Max ($)"
twoway tsline v2 || tsline median_v2 || tsline mean_v2 || tsline min_v2 || tsline max_v2, xlabel(2000m1 "Jan2000" 2000m3 "March2000" 2000m12 "Dec2000", angle(vertical)) xmtick(##12)
я получаю как ошибка: invalid label specifier, : 2000m1 "Jan2000" 2001m3 "March2000" 2001m12 "Dec2000"
. Не могли бы вы помочь мне исправить это?
Здесь перечислены две конкретные ошибки: назначение формата отображения даты в день на ежедневную дату не изменит его на месячную дату; строки, такие как '2000m1', не могут служить числовыми значениями для указания текста метки оси. Ответ @Dimitriy Masterov дает хороший совет. Пожалуйста, прочитайте http://stackoverflow.com/help/mcve Ссылки на ваши файлы не могут быть воспроизведены нами, и здесь подробно о медиане, значении, min, max не имеет отношения к вашей проблеме. –
Первая ошибка была объяснена в ответе на ваш предыдущий вопрос. http://stackoverflow.com/questions/36812591/transform-string-monthly-dates-in-stata –