0

proc import を使用して、特定の変数のみをテキスト ファイルから sas as sas データセットに読み込むことは可能ですか? 私のテキスト ファイルには、1000 の観測値と 42,000 を超える変数を含む非常に大きなデータがあります。proc import を使用してこのファイルを sas に読み込もうとしましたが、失敗したため、サイズの問題が原因である可能性があります。ここで、特定の変数 (列) のみを読み取ることにしました。実際には、この大きなテキスト ファイルからすべての変数を読み取る必要はないので、sas システムに読み取るファイルのサイズを小さくすることができます。データステップを使用してこのように読むアイデアはありますか? 提案や助けをいただければ幸いです

どうもありがとうございました。

4

1 に答える 1

1

区切りテキスト ファイルについて話している場合は、最初の変数から連続している特定の変数を読み取ることができます。ただし、PROC IMPORT を使用してこれを行うことはできません。データステップを自分で作成する必要がありますが、おそらく PROC IMPORT を使用して作成することができます。

たとえば、10 個の変数があり、最初の 3 つだけが必要な場合は、次のように読み取ることができます。

data want;
infile "mydata.txt" dlm=',' lrecl=255 missover dsd;
input x $ y $ z $;
run;

ただし、すべての中間変数に関心がない場合でも、関心のある最初の変数から最後の変数までのすべての変数を読み込む必要があります。区切りテキスト ファイルでそれらを「スキップ」することはできません。

固定幅のテキスト ファイルがある場合は、任意の列を読み取ることができます (ただし、PROC IMPORT を使用して固定幅のテキスト ファイルを読み取ることはできません)。

于 2013-06-06T14:15:01.243 に答える