代码之家  ›  专栏  ›  技术社区  ›  Brian Smith

如何在do循环中确定数据集中的行数

sas
  •  0
  • Brian Smith  · 技术社区  · 1 年前

    我有下面 SAS 密码

    data original_data;
        input var1 $ var2;
        datalines;
    A 12
    B 19
    C 23
    D 40
    ;
    run;
    data original_data1;
        set original_data;
        do i = 1 to 4;
           new_val = var2 + 44;
        end;
    run;
    

    在线 do i = 1 to 4 我手动将4作为行数 original_data 但是,我想知道如何根据给定数据集中的行数动态地放置这些信息(例如。 nrow() 功能在 R )

    1 回复  |  直到 1 年前
        1
  •  0
  •   Muhammad Abdullah Nabeel    1 年前

    你看过这个了吗 https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000173782.htm ?

    你可以使用set nobs。

    set original_data nobs=num_rows;