标题: 怎样在一个数据集中追加一条新的记录? [打印本页] 作者: 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过程步中产生的自动变量