【问题标题】:Trouble with reading datasets with read_array in proc fcmp在 proc fcmp 中使用 read_array 读取数据集的问题
【发布时间】:2018-02-04 21:52:25
【问题描述】:

我正在尝试读取具有 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_array 是否仅适用于数值变量?我究竟做错了什么? (我的其余代码很简单,我确信它是正确的)。

我正在使用 SAS Enterprise Guide 4.3。

【问题讨论】:

    标签: arrays sas fcmp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Read_array 和 write_array 只是数字。默认情况下,您正在阅读所有列,但您可以使用带引号的字符串指定您感兴趣的列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-04
        • 2020-07-10
        • 2016-01-24
        • 1970-01-01
        • 1970-01-01
        • 2011-08-29
        相关资源
        最近更新 更多