l*****o 发帖数: 61 | 1 有如下一组数据。需要给每个site里面的每个Nrate的yield算个平均值,比如说site=
82, Nrate=100时候Yield的平均值是多少?site=82, Nrate=150时候Yield的平均值是
多少?。。。。。。
算完平均值后,还要用平均值做个Yield difference计算, 比如:NRate为250 和200时
候的yield difference, NRate为200 和150时候的yield difference,NRate为150 和
100时候的yield difference, NRate为100 和50时候的yield difference?
非常非常感谢大家的帮助!
Site Nrate Yield
82 100 121
82 250 127
82 200 132
82 50 119
82 150 137
82 150 134
82 200 141
82 50 125
82 250 143
82 100 124
82 200 131
82 100 110
82 50 98
82 250 134
82 150 112
80 150 105
80 250 107
80 50 93
80 100 108
80 200 107
80 100 107
80 250 115
80 50 99
80 200 109
80 150 107
80 150 113
80 50 91
80 200 107
80 250 108
80 100 103
69 150 132
69 250 143
69 0 83
69 100 122
69 200 140
69 100 128
69 250 149
69 0 87
。。。。。。 | b********r 发帖数: 764 | 2 貌似SQL就行了?
proc sql; create table outdsn as
select distinct site,nrate,avg(yield)
from indsn
group by 1,2;
quit;
算差你要zkss你想怎么样,是对于不同site的每个nrate combination组合算么
【在 l*****o 的大作中提到】 : 有如下一组数据。需要给每个site里面的每个Nrate的yield算个平均值,比如说site= : 82, Nrate=100时候Yield的平均值是多少?site=82, Nrate=150时候Yield的平均值是 : 多少?。。。。。。 : 算完平均值后,还要用平均值做个Yield difference计算, 比如:NRate为250 和200时 : 候的yield difference, NRate为200 和150时候的yield difference,NRate为150 和 : 100时候的yield difference, NRate为100 和50时候的yield difference? : 非常非常感谢大家的帮助! : Site Nrate Yield : 82 100 121 : 82 250 127
| l*****o 发帖数: 61 | 3 是的,就是对每个site里面Nrate 组合算每个组合的yield difference.要用array吗?
怎么办呢? | l****u 发帖数: 529 | 4 proc sql;
create table outdsn as
select distinct site,nrate,avg(yield) as avg
from indsn
group by 1,2
order by 1,2;
quit;
data outdsn;
set outdsn;
diff=diff(avg);
run; |
|