2016-11-18 61 views
0

上午嘗試分配'。'值的所有日期變量列來自特定的庫,但我無法找到一種方式來從某個庫只獲取日期變量列數據。任何幫助表示讚賞。 - >代碼的所有日期變量轉換爲失蹤 - >從庫中訪問日期變量列

DATA assgnmiss; 
     SET dtevars ; 
     date=.; 
     KEEP date; 
    RUN; 

示例代碼訪問日期變量 - >

data table; 
    set sashelp.vcolumn; 
    where libname='Stats' and datatype ='Date'; 
run; 
+0

沒有數據類型日期。你有沒有辦法確定日期變量?也許是應用於日期變量的命名約定或格式?否則,您可以嘗試基於搜索格式,但不能保證它是正確的。 – Reeza

回答

0

由於Reeza曾評論說,SAS數據集變量只進來兩種類型:字符和數字。要麼可能包含日期信息。如果數據集的創建者未申請任何日期格式的數字日期欄,所有你必須去的:

  • 格式
  • 標籤含有「日期」
  • 變量名,或者一些其他數據集創建者使用的命名約定。

未格式化的日期變量不容易與其他數值變量區分開來。有一對夫婦的線索,但:

  • 日期變量1960年1月算天數,因爲第一次,因此2016年1月1日= 20454.
  • 日期時間變量計算的秒數自1960年1月1日00: 00:00,因此2016年1月1日00:00:00 = 1767225600.

如果您發現具有日期或日期時間類似值分佈的無格式數字變量,它們可能包含日期信息。

字符日期變量可能更難以發現,因爲它們可能不包含任何標準日期格式的信息。如果您想嘗試自動檢測字符日期,則可以使用輸入大部分標準日期和時間格式的信息來嘗試輸入它們,並查看是否缺少值。

獲得確切答案的唯一方法是聯繫數據集的創建者。