SAS中文论坛

标题: 怎样在一个数据集中追加一条新的记录? [打印本页]

作者: shiyiming    时间: 2004-6-4 11:11
标题: 怎样在一个数据集中追加一条新的记录?
怎样在一个数据集中追加一条新的记录?
比方说有如下的一个数据:
data one;
input a b c  ;
cards;
12   23  25
25   62  34
45   54  56
;
run;
现在在生成的数据集one(三条记录)中追加一条新的记录(第四条记录),新的记录分别是这三列数据的平均值,比方说第四条记录的a变量的值为:(12+25+45)/3,
怎们样用变成的方法得到?
谢谢!
作者: shiyiming    时间: 2004-6-4 11:24
标题: ANSWER
[code:252f1]PORC MEANS DATA=ONE;
     VAR A B C;
     OUTPUT OUT=TEMP MEAN=A B C;
PROC APPEND BASE=ONE DATA=TEMP;
RUN;[/code:252f1]
作者: shiyiming    时间: 2004-6-4 14:01
标题: 回复
对genechina的程序做个小改动,加上keep语句。保留与one数据库相同的变量。

PRoC MEANS DATA=ONE;
     VAR A B C;
     OUTPUT OUT=TEMP MEAN=A B C;
PROC APPEND BASE=ONE DATA=TEMP (keep=a b c);
RUN;
作者: shiyiming    时间: 2004-6-5 14:11
标题: 改动的不错!
改动的不错!
作者: shiyiming    时间: 2004-6-10 17:52
标题: 帮我解决了问题,谢谢了!!!
Thanks!!
作者: shiyiming    时间: 2004-6-10 21:04
标题: 疑问
  改动的很好,不过为什么不加KEEP就有问题呢?我没看懂?
 [color=green:bc2bc]WARNING: Variable _TYPE_ was not found on BASE file.
WARNING: Variable _FREQ_ was not found on BASE file.[/color:bc2bc]ERROR: [color=red:bc2bc]No appending done because of anomalies listed above. Use FORCE option to append these files.[/color:bc2bc]
 上面是错误的地方,请指教!!
作者: shiyiming    时间: 2004-6-16 15:24
标题: ANSWER
_TYPE_ _FREQ_ 是使用sum过程步中产生的自动变量




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2