2012-01-30 11 views
2

私は石油出荷に関するデータを有しており、これらの貿易フローを作成する必要があります。たとえば、サウジアラビア、アラビア湾からアメリカ、米国湾に向かうすべての貨物を合計します。SAS:双方向テーブルを実際の変数に変換するにはどうすればよいですか?

私はこれをproc tabulateを使って行うことができますが、変数を作成したいと思います。私の変数は、LoadCountry、LoadArea、DischargeCountry、DischargeAreaです。また、エリアが異なる場合は、LoadCountryまたはDischargeCountryを複数回表示することができます。そのため、別個のフローに4つのすべての変数が含まれます。

私はPROC SQLを使用することができるはずですが、私はどのように集計合計を作成するには、いくつかの変数BY GROUPに把握することはできません:任意の助けが最も高く評価され

proc sql; 
title 'LoadCountry-LoadArea-DischargeCountry-DischargeArea Trade flows'; 
create table data.TradeFlow as 
select LoadCountry, LoadArea, DischargeCountry, DischargeArea, 
sum(CargoSize) as TotalCargo 
from data.allvars1 
Group by LoadCountry 
Order by LoadCountry, DischargeCountry; 
quit; 

答えて

2

私が正しくあなたを理解していれば、あなたはほとんどそこにいる...ちょうどBY句、あなたのグループに他の三つの変数を追加するには:、おかげで働いた

proc sql;   
title 'LoadCountry-LoadArea-DischargeCountry-DischargeArea Trade flows'; 
create table data.TradeFlow as 
select LoadCountry, LoadArea, DischargeCountry, DischargeArea, 
sum(CargoSize) as TotalCargo 
from data.allvars1 
Group by LoadCountry, LoadArea, DischargeCountry, DischargeArea 
Order by LoadCountry, DischargeCountry; 
quit; 
+0

甘い、!! – Sassafras

+0

こんにちは@SophiaParker - StackOverflowへようこそ! sasfrogの答えはあなたが必要としていたので、投票矢の下にある緑色のチェックマークをチェックすることで最高の印を付けるべきです - あなたの問題が解決されたことを他人に知らせ、sasfrogにいくつかの評判のポイントを与えます。 –

関連する問題