作者chien533 (谣指部总司令)
站内Statistics
标题Re: [程式] sas 当变数值相同 抓另一个变数取平均
时间Sun Apr 5 02:42:20 2015
用一个proc means可解决:
proc means data=temp mean;
class id date;
var prc;
output out=tempp(where=(_type_ = 3)) mean=prc1;
run;
关键在於要用output statement只输出_type_=3的结果
但没有写(where=(_type_ = 3))也没关系,因为你仍旧需要用一个data step整理结果
因为输出的新资料(tempp)会有_type_和_freq_这两个新变数需要特别drop掉
※ 引述《kobe581 (门口的野蛮人)》之铭言:
: [软体程式类别]:
: sas
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 新手(不到1个月)
: [问题叙述]:
: id date prc
: a 20020102 21
: a 20020102 30
: b 20020102 12
: b 20020102 12
: b 20020103 44
: c 20020105 45
: c 20020105 11
: 资料形式如上
: 我希望能建立出新变数prc1
: 当id跟date二个变数值相同时 prc的平均值变成prc1
: 然後新资料长成
: id date prc1
: a 20020102 21
: b 20020102 12
: b 20020103 44
: c 20020105 28
: 不知道有什麽方法可以写出这样的结果
: 卡了很久 希望版友提供建议
: 谢谢
: ※ 编辑: kobe581 (123.192.4.228), 04/05/2015 02:04:48
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 139.52.242.104
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1428172943.A.E94.html