Csv ファイルを sas にインポートする方法 (例付き)
proc import を使用すると、CSV ファイルから SAS にデータをすばやくインポートできます。
この手順では、次の基本構文を使用します。
/*import data from CSV file called my_data.csv*/ proc import out =my_data datafile ="/home/u13181/my_data.csv" dbms =csv replace ; getnames =YES; run ;
各行の動作は次のとおりです。
- out : SAS にインポートされたデータセットに付ける名前
- datafile : インポートする CSV ファイルの場所
- dmbs : インポートされるファイルの形式
- replace : ファイルがすでに存在する場合はファイルを置き換えます
- getnames : 最初の行を変数名として使用します (最初の行に変数名が含まれていない場合は NO に設定します)
次の例は、この関数を実際に使用する方法を示しています。
関連: Excel ファイルを SAS にインポートする方法
例 1: CSV ファイルから SAS にデータをインポートする
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 ファイルに表示されるデータと一致します。
注: CSV ファイルの最初の行に変数名が含まれているため、ファイルをインポートするときにgetnames=YESを使用しました。
例 2: カスタムヘッダーや区切り文字を使用せずに、CSV ファイルから SAS にデータをインポートする
data.csvという次の CSV ファイルがあるとします。
このファイルにはヘッダー行がなく、値はカンマではなくセミコロンで区切られていることに注意してください。
次のコードを使用して、このデータセットを SAS にインポートし、 new_dataという名前にすることができます。
/*import data from CSV file called data.csv*/ proc import out =new_data datafile ="/home/u13181/data.csv" dbms =csv replace ; delimit =";"; getnames =NO; run ; /*view dataset*/ proc print data =new_data;
SAS 出力に表示されるデータは、CSV ファイルに表示されるデータと一致します。
デフォルトでは、SAS は変数名を VAR1、VAR2、および VAR3 として提供します。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS から Excel ファイルにデータをエクスポートする方法
SAS から CSV ファイルにデータをエクスポートする方法