首页 > 解决方案 > 累加器变量及其使用

问题描述

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

data numbers;
input n;
cards;
10
20
40

50
;

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

proc print data=newnums;
run;

我故意放空行。但是除此之外,我认为程序会执行。

我想弄清楚变量计数的最后一个值,但我不能......请问我可以帮忙吗?

标签: sas

解决方案


你的代码中有很多东西,你需要改变它们。

  1. 缺失的数值表示为.字符
  2. set使用语句 not引用数据集infile
  3. 您正在谈论的累加器变量是sum语句,当您缺少值时,它会保留该值,以及下面链接中 sum 语句的更多信息。

SAS中SUM语句和sum变量的区别?

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

  ;

推荐阅读