我正在尝试测试累加器变量的工作方式,并创建了以下程序。
data numbers;
input n;
cards;
10
20
40
50
;
data newnums;
infile numbers;
input tens;
count+tens;
run;
proc print data=newnums;
run;
我故意放空白行。但是除此之外,我还认为该程序可以执行。
我想弄清楚变量计数的最后一个值,但是我不能...请问有什么帮助吗?
答案 0 :(得分:2)
您的代码中有很多东西需要更改。
.
字符set
语句而不是infile
引用数据集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:如果您的内容不足,则使用truncover会失去价值
data numbers;
infile datalines truncover;
input n;
cards;
10
20
40
50
;