在proc fcmp中使用read_array读取数据集时出现问题

时间:2016-04-20 09:24:32

标签: arrays sas fcmp

我正在尝试读取具有4030个观察值和23个变量的数据集。我在proc fcmp中使用read_array(...)语句执行此操作。 大多数变量都有字符类型,但是当我试图读取代码时:

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

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

我得到每个字符变量的错误:

  

错误:数据集“WORK.input”中的列“Variable2”不是数字   函数READ_ARRAY。

read_arrray只适用于数字变量吗?我究竟做错了什么? (我的其余代码很简单,我确信它是正确的)。

我正在使用SAS Enterprise Guide 4.3。

1 个答案:

答案 0 :(得分:1)

在SAS中,数组中的所有变量必须具有相同的数据类型。您的Variable1可能是数字,Variable2是字符。