累加器变量及其使用

时间:2018-11-03 20:21:02

标签: sas

我正在尝试测试累加器变量的工作方式,并创建了以下程序。

data numbers;
input n;
cards;
10
20
40

50
;

data newnums;
 infile numbers;
  input tens;
 count+tens;
run;

proc print data=newnums;
run;

我故意放空白行。但是除此之外,我还认为该程序可以执行。

我想弄清楚变量计数的最后一个值,但是我不能...请问有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您的代码中有很多东西需要更改。

  1. 缺少数字的值表示为.字符
  2. 使用set语句而不是infile引用数据集
  3. 您要谈论的
    accumulator变量是sum语句,当您缺少值并且在下面的链接中的sum语句中有更多值时,它会保留该值。

Difference between SUM statement and sum variable in SAS?

data numbers;
input n;
cards;
10
20
40
.
50
;

data newnums;
set numbers;
count+n;
run;

proc print data=newnums;
run;

Edit1:如果您的内容不足,则使用trunco​​ver会失去价值

   data numbers;
   infile datalines truncover;
   input n;
  cards;
  10
  20
  40

  50

  ;