前のページ|次のページ

GETVARN関数

SASデータセットの数値変数の値を返します。

カテゴリ: SASファイルI/O

構文

必須引数

data-set-id

OPEN関数が返すデータセット識別子を指定する数値定数、変数または式です。

variable-number

データセットデータベクトル(DDV)の変数の数を指定する数値定数、変数または式です。

ヒント この値は、VARNUM関数を使用して取得できます。
CONTENTSプロシジャを使用すると、この値は変数の横にリストされます。

詳細

VARNUMを使用して、SASデータセットの変数の数を取得します。例"セクションに示すように、VARNUMをネストしたり、変数に割り当てたりして、GETVARNの第2引数として渡すことができます。GETVARNは、データセットデータベクトル(DDV)の現在のオブザベーションからマクロまたはDATAステップの変数に数値変数値を読み込みます。

  • この例では、SASデータセットの10番目のオブザベーション全体を取得します。データセットは、OPENを使用して事前に開いておく必要があります。開いているデータセットのデータセット識別子の値は、変数MYDATAIDに保存されます。この例では、VARNUMをネストし、開いているSASデータセットの10番目のオブザベーションから数値変数PRICEの値を読み込みます。
    %let rc=%sysfunc(fetchobs(&mydataid, 10));
    %let price=%sysfunc(getvarn(&mydataid,
                       %sysfunc(varnum
                            (&mydataid, price))));
  • この例では、第2引数として渡すことができる変数にVARNUMを割り当てます。この例では、オブザベーション10のデータをフェッチします。
    %let pricenum=%sysfunc(varnum
                          (&mydataid, price));
    %let rc=%sysfunc(fetchobs(&mydataid, 10));
    %let price=%sysfunc(getvarn
                       (&mydataid, &pricenum));

関連項目:

前のページ|次のページ|ページの先頭へ