Sas 长度6和7“;日期“;变量,转换为实际日期?/从右向左工作

Sas 长度6和7“;日期“;变量,转换为实际日期?/从右向左工作,sas,Sas,我的数据如下所示: 2122014 5032014 12012014 1212014 如何将这些变量转换为实际日期变量?我主要在R工作。我的假设是我可以拿下最后4个,也就是今年。拿下一个2,把它定为当天,然后拿剩下的任何东西,把它定为当月,但我不知道如何从右到左工作,即使我可以,也不知道如何使这些字符串正确地处理字符串(我试图转换为字符,许多字符串丢失了最后2个字符) SAS会很高兴地把事情弄清楚,假设它们是可计算的。例如,1212014年是2014年12月1日或2014年1月21日,SAS在

我的
数据
如下所示:

2122014
5032014
12012014
1212014

如何将这些变量转换为实际日期变量?我主要在
R
工作。我的假设是我可以拿下最后4个,也就是今年。拿下一个2,把它定为当天,然后拿剩下的任何东西,把它定为当月,但我不知道如何从右到左工作,即使我可以,也不知道如何使这些字符串正确地处理字符串(我试图转换为字符,许多字符串丢失了最后2个字符)

SAS会很高兴地把事情弄清楚,假设它们是可计算的。例如,1212014年是2014年12月1日或2014年1月21日,SAS在这两个月做出了一致的选择(1/21)。只需使用全宽度信息

data have;
  input charvar $;
  datevar=input(charvar,mmddyy8.);
  put charvar= datevar= date9.;
  datalines;
2122014
5032014
12012014
1212014
;;;;
run;