将SAS日期格式转换为R

spo*_*234 0 r date sas

我使用该haven软件包读取了sas7bdat文件。一列在YYQ6中有日期。格式。

红外线,它将转换为-5844、0、7121,..等数字。如何将其转换为年份格式?我无法使用SAS,但这些值应该是出生日期。

Umb*_*rto 6

首先研究。SAS使用1960年1月1日为零(请参阅http://support.sas.com/publishing/pubcat/chaps/59411.pdf),因此,如果您想要数据的年份(以数字表示),则应为

format(as.Date(-5844, origin="1960-01-01"),"%Y")
Run Code Online (Sandbox Code Playgroud)

在这种情况下

1944
Run Code Online (Sandbox Code Playgroud)

那是对的吗?你在期待什么?

要了解有关数据类型YYQ6的更多信息。在SAS上查看此支持文章

http://support.sas.com/documentation/cdl/zh-CN/leforinforref/64790/HTML/default/viewer.htm#n02xxe6d9bgflsn18ee7qaachzaw.htm

让我知道是否有效。

翁贝托