Как я могу получить доступ к меткам строк в gretl?
У меня есть несколько файлов данных, которые я хотел бы обработать с помощью скрипта gretl. Каждый файл содержит набор годовых цифр,
например
year, total
1956, 1639
1957, 790
1958, 1150
1959, 909
1960, 1241
Когда загружены приведенные выше образцы данных, gretl сообщает:
parsing sample.txt...
using delimiter ','
longest line: 12 characters
first field: 'year'
seems to be observation label
number of columns = 2
number of variables: 1
number of non-blank lines: 6
scanning for variable names...
line: year,total
scanning for row labels and data...
first row label "1956", last label "1960"
trying to parse row labels as dates...
1956: probably a year... and just a year
taking date information from row labels
Как я могу получить доступ к "метке первой строки" и "последней метке" в скрипте?
1 ответ
Учитывая ваш набор данных, gretl уже распознает его как набор данных временного ряда с 5 периодами наблюдения. Распечатать этикетку начального и последнего наблюдения довольно просто.
В obslabel()
Функция преобразует номер наблюдения в строку даты (в зависимости от базовой частоты наблюдений).
Более того, $t1
а также $t2
являются аксессорами, возвращающими период наблюдения (целочисленное значение) начального наблюдения и последнего наблюдения, соответственно, текущей выбранной выборки. Аксессуар$tmax
возвращает номер наблюдения последнего наблюдения из общего набора данных.
Доступ к "метке первой строки" и "последней метке" можно выполнить следующим образом:
string first_obs = obslabel($t1)
string last_obs = obslabel($t2)
string last_obs_2 = obslabel($tmax)
print first_obs last_obs last_obs_2
Возврат:
1956
1960
1960