Sas-input-methods
SAS-入力方法
入力メソッドは、生データの読み取りに使用されます。 生データは、外部ソースまたはストリームデータラインからのものです。 入力ステートメントは、各フィールドに割り当てる名前の変数を作成します。 したがって、入力ステートメントで変数を作成する必要があります。 同じ変数がSASデータセットの出力に表示されます。 以下は、SASで使用可能なさまざまな入力方法です。
- リスト入力方法
- 名前付き入力メソッド
- 列入力方法
- 書式付き入力メソッド
各入力方法の詳細は次のとおりです。
リスト入力方法
このメソッドでは、変数はデータ型とともにリストされます。 生データは、宣言された変数の順序がデータと一致するように慎重に分析されます。 区切り文字(通常はスペース)は、隣接する列のペア間で均一である必要があります。 結果が間違っているため、欠落データがあると出力に問題が発生します。
例
次のコードと出力は、リスト入力メソッドの使用を示しています。
boveコードを実行すると、次の出力が得られます。
名前付き入力メソッド
このメソッドでは、変数はデータ型とともにリストされます。 生データは、一致するデータの前で変数名が宣言されるように変更されます。 区切り文字(通常はスペース)は、隣接する列のペア間で均一である必要があります。
例
次のコードと出力は、名前付き入力メソッドの使用方法を示しています。
boveコードを実行すると、次の出力が得られます。
列入力方法
このメソッドでは、変数はデータの単一の列の値を指定する列のデータ型と幅とともにリストされます。 たとえば、従業員名に最大9文字が含まれ、各従業員名が10列目から始まる場合、従業員名変数の列幅は10〜19になります。
例
次のコードは、列入力メソッドの使用方法を示しています。
上記のコードを実行すると、次の結果が生成されます-
書式付き入力メソッド
このメソッドでは、スペースが見つかるまで変数は固定された開始点から読み取られます。 すべての変数には固定の開始点があるため、変数のペア間の列の数が最初の変数の幅になります。 文字「@n」は、変数の開始列位置をn番目の列として指定するために使用されます。
例
次のコードは、書式付き入力メソッドの使用を示しています
上記のコードを実行すると、次の結果が生成されます-