我正在尝试读取具有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。
答案 0 :(得分:1)
在SAS中,数组中的所有变量必须具有相同的数据类型。您的Variable1可能是数字,Variable2是字符。