按以下table格式阅读:no tablehead, [date] colum1=xy colum2=abs colum4=iy

Read in the following table format: no tablehead, [date] colum1=xy colum2=abs colum4=iy

我有一个包含以下格式数据的文件:

没有桌头

[日期] colum1=xy colum2=abc colum4=xyz

[日期] colum1=zz colum3=234 colum4=abc

问题是,并非每个数据集都包含所有变量,并且在这种情况下它们不会被 2 个制表符分隔。因此,我需要以某种方式在每个数据点前面使用列名来读取文件。我用的是oracle数据库,也可以用SAS。

提前致谢

只需使用named input模式。

data want;
  length date  column1-column4 ;
  input date (column1-column4) (=);
cards;
[date] column1=xy column2=abc column4=xyz
[date] column1=zz column3=234 column4=abc
;

结果:

Obs     date     column1    column2    column3    column4

 1     [date]      xy         abc                   xyz
 2     [date]      zz                    234        abc