前のページ|次のページ

GETVARC関数

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

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

構文

必須引数

data-set-id

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

variable-number

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

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

詳細

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

  • この例では、Sasuser.Housesデータセットを開き、10番目のオブザベーション全体を取得します。開いているデータセットのデータセット識別子の値は、マクロ変数MYDATAIDに保存されます。この例では、VARNUMをネストしてDDVの変数の位置を返し、文字変数STYLEの値を読み込みます。
    %let mydataid=%sysfunc(open(sasuser.houses, i));
    %let rc=%sysfunc(fetchobs(&mydataid, 10));
    %let style=%sysfunc(getvarc(&mydataid,
                       %sysfunc(varnum
                       (&mydataid, STYLE))));
    %let rc=%sysfunc(close(&mydataid));
  • この例では、第2引数として渡すことができる変数にVARNUMを割り当てます。この例では、オブザベーション10のデータをフェッチします。
    %let namenum=%sysfunc(varnum(&mydataid, NAME));
    %let rc=%sysfunc(fetchobs(&mydataid, 10));
    %let user=%sysfunc(getvarc(&mydataid, &namenum));

関連項目:

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