1

SAS 9.2 を使用して XPORT ファイルを作成しようとしています。ラベルの 1 つが 40 文字を超えており、上で切り捨てられていPROC COPYます。

私は両方を試しPROC COPY、ファイルDATAを作成しました。XPORTこれを解決することは可能ですか、それとも運が悪いのでしょうか?

333        /* Export Dataset */
334        OPTIONS VALIDVARNAME=ANY;
335        /*
336        PROC COPY IN=work OUT=xptout MEMTYPE=data;
337         SELECT MyDataSet;
338        RUN;
339        */

NOTE: PROCEDURE DATASETS used (Total process time):
      real time           0.42 seconds
      cpu time            0.25 seconds


340        DATA xptout.MyDataSet;
341         SET work.MyDataSet;
342        RUN;

NOTE: The variable label {long label} has been truncated to {truncated label}.
NOTE: There were NNN observations read from the data set WORK.MyDataSet.
NOTE: The data set XPTOUT.MyDataSet has NNN observations and NN variables.
NOTE: DATA statement used (Total process time):
      real time           0.12 seconds
      cpu time            0.09 seconds
4

1 に答える 1

2

なんて悲しいことでしょうが、これは不可能です。XPORTフォーマットは、80 文字ブロックに基づいてバイトパックされています。ラベルの XPORT 変数の説明には、40 文字というハード制限があります。そのため、列は SAS データセットで 256 文字をサポートしていますが、XPORT ファイルは 40 文字しかサポートしていません。

:o(

于 2012-06-12T20:24:05.563 に答える