完全ガイド: sas で proc import を使用する方法
PROC IMPORTステートメントを使用して、外部データファイルを SAS にインポートできます。
このステートメントでは、次の基本構文を使用します。
proc import out =my_data
datafile ="/home/u13181/my_data.csv"
dbms =csv
replace ;
getnames =YES;
run ;
各行の動作は次のとおりです。
- out : SAS にインポートされたデータセットに付ける名前
- datafile : インポートするファイルの場所
- dbms : インポートされるファイルの形式
- replace : ファイルがすでに存在する場合はファイルを置き換えます
- getnames : 最初の行を変数名として使用します (最初の行に変数名が含まれていない場合は NO に設定します)
この一般的な構文を使用して、事実上あらゆる種類のファイルを SAS にインポートできます。インポートするファイルのタイプに応じて、 dbms引数の値を変更するだけで済みます。
例えば:
- CSV ファイルをインポートするには、 dbms=csvを指定します。
- Excel ファイルをインポートするには、 dbms=xlsxを指定します。
- テキスト ファイルをインポートするには、 dbms=dlmを指定します。
次の例は、 PROC IMPORTを使用してこれらの各ファイル タイプをインポートする方法を示しています。
例 1: PROC IMPORT を使用して CSV ファイルをインポートする
my_data.csvという次の CSV ファイルがあるとします。
次のコードを使用して、このデータセットを SAS にインポートし、 new_dataという名前にすることができます。
/*import data from CSV file called my_data.csv*/ proc import out =new_data datafile ="/home/u13181/my_data.csv" dbms =csv replace ; getnames =YES; run ; /*view dataset*/ proc print data = new_data;
SAS 出力に表示されるデータは、CSV ファイルに表示されるデータと一致します。
例 2: PROC IMPORT を使用して Excel ファイルをインポートする
Excel に次のデータ セットがあるとします。
次のコードを使用して、このデータセットを SAS にインポートし、 new_dataという名前にすることができます。
/*import data from Excel file called my_data.xlsx*/ proc import out =new_data datafile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; getnames =YES; run ; /*view dataset*/ proc print data = new_data;
SAS 出力に表示されるデータは、Excel ファイルに表示されるデータと一致します。
例 3: PROC IMPORT を使用してテキスト ファイルをインポートする
data.txtという次のテキスト ファイルがあるとします。
次のコードを使用して、このデータセットを SAS にインポートし、 new_dataという名前にすることができます。
/*import data from text file called data.txt*/ proc import out =new_data datafile ="/home/u13181/data.txt" dbms =dlm replace ; getnames =YES; run ; /*view dataset*/ proc print data =new_data;
SAS 出力に表示されるデータは、テキスト ファイルに表示されるデータと一致します。
注: ファイルのインポート時に使用できるオプションの引数の完全なリストについては、SAS ドキュメントページを参照してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS: Excel から特定の範囲をインポートする方法
SAS: プロシージャサマリーを使用してデータセットを要約する方法
SAS: Proc の内容を使用してデータセットの内容を取得する方法