Tôi tải một tập tin sas7bdat sử dụng gói sas7bdat
, nhưng những ngày được chuyển đổi thành một num như thế này:định dạng ngày sas7bdat sang định dạng ngày R
sas <- c(16922, 17045, 17014, 16983)
tôi đã cố gắng
rPOSIX <- as.POSIXct(sas,origin='1960-01-01')
như đã đề cập here nhưng nó sai. Tôi không có quyền truy cập vào SAS nhưng ngày phải vào khoảng năm 2006.
'as.Date (sas, origin = "1960/01/01") 'này hoạt động tốt. – SabDeM
POSIXct lưu trữ ngày là số giây kể từ gốc. Ngày SAS là số ngày kể từ ngày xuất xứ. Đây là nguồn gốc của sự khác biệt. Bạn có thể sử dụng 'as.Date' hoặc sử dụng' as.POSIXct' với 'sas * 3600' (3600 giây mỗi ngày). Cá nhân, tôi sẽ sử dụng 'as.Date' vì ngày SAS của bạn không cụ thể cho lần thứ hai. – Benjamin
@SabDeM + Benjamin Nó hoạt động, cảm ơn – spore234