Как я могу получить доступ к меткам строк в 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
Другие вопросы по тегам