如何在gretl中访问行标签?

时间:2019-11-03 23:57:28

标签: 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 个答案:

答案 0 :(得分: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