我正在使用 sas 資料集讀取資料haven::read_sas
,但我遇到了應該是日期但被讀取為數字的列的問題。
有沒有辦法指定何時使用read_sas()
將列解釋X
為字符或日期?如果它有幫助,那么 sas 資料集中的條目的形式YYYYMM
類似于202003
并將read_sas
它們作為數字輸入。
應該提到這個日期列被錯誤地讀入(數字被弄亂了),所以只是事后修改列使用as.Date
oras.character
不起作用。例如,202005
正在讀入為22036
.
uj5u.com熱心網友回復:
SAS 使用 1960 年 1 月 1 日作為起始日期,所有日期都是起始日期和指定日期之間天數的數值。1960 年 1 月 1 日之前的任何日期都是負數,之后的任何日期都是正數。匯入資料后,haven
您可以使用此來源將其格式化為日期。
x <- 22036
as.Date(x , origin = "1960-01-01")
#> [1] "2020-05-01"
對于 SAS 日期檔案,您可以在此處查看。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492078.html
上一篇:R中最近的4個日期