2016-04-20 26 views
0

私は4030の観測値と23の変数を持つデータセットを読み込もうとしています。私はproc fcmpでread_array(...)ステートメントを使っています。 変数のほとんどは、文字型がありますが、私は、コードを読み取るようにしようとしているとき:procでread_arrayを使ってデータセットを読み込む際の問題fcmp

proc fcmp; 
    array a[&Numobs., &Nvar.]/NOSYMBOLS ; 
    rcl = read_array ("input", a); 

    res = write_array ('output', a); 
quit; 

は、私はすべての文字変数のエラーを取得する:

ERROR: Column "Variable2" in data set "WORK.input" is not numeric in function READ_ARRAY.

は数値変数のためread_arrray仕事をしていますか?私は間違って何をしていますか? (私のコードの残りはシンプルですが、それが正しいと確信しています)。

SAS Enterprise Guide 4.3を使用しています。

答えて

1

SASでは、配列内のすべての変数は同じデータ型でなければなりません。あなたのVariable1はおそらく数値です、Variable2は文字です。

1

Read_arrayおよびwrite_arrayは数値のみです。デフォルトでは、すべての列を読み込んでいますが、引用符で囲まれた文字列を使用する列を指定できます。

関連する問題