2

次の形式の特定のタイムスタンプ フィールドを持つ csv 形式のデータがあります。

' 2009-07-30 20:50:19'

それをSSデータセットに読み込むにはどうすればよいですか? これを試してみましたが、役に立ちませんでした。

             data filecontents;
             infile       "C:\es.txt" dlm=',' MISSOVER DSD firstobs=2 lrecl=32767 ;
             input  START_TIME :ANYDTDTM. 
             FORMAT START_TIME datetime.

ありがとう。

4

1 に答える 1

4

私には問題ないようです。以下のコードは私のマシン(9.3 TSM2)で動作します。あなたはどうなりますか?inputステートメントの後にセミコロンがありませんか(サンプルコードは)?

data test;
infile "c:\temp\test.csv" dlm=',' missover;
input 
    dtvar :YMDDTTM.
    var1 $
    var2 $;
format dtvar DATETIME19.;
put dtvar= DATETIME19.;
run;

結果:

608  data test;
609  infile "c:\temp\test.csv" dlm=',' missover;
610  input
611      dtvar :YMDDTTM.
612      var1 $
613      var2 $;
614  format dtvar DATETIME19.;
615  put dtvar= DATETIME19.;
616  run;

NOTE: The infile "c:\temp\test.csv" is:
      Filename=c:\temp\test.csv,
      RECFM=V,LRECL=256,File Size (bytes)=31,
      Last Modified=20Nov2012:20:20:51,
      Create Time=20Nov2012:20:17:51

dtvar=30JUL2009:20:50:19
NOTE: 1 record was read from the infile "c:\temp\test.csv".
      The minimum record length was 29.
      The maximum record length was 29.
NOTE: The data set WORK.TEST has 1 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.00 seconds

その価値については、YMDDTTMw.dがそのための特定の情報です(もちろん、ANYDTDTMも機能します)。

于 2012-11-21T02:16:28.147 に答える