私はクラス変数内のby-variableの発生を単純にカウントしていますが、クラス変数全体の合計カウントの名前を変更する方法は見つけられません。現時点では、出力データセットには、各グループ内のすべてのクラスタ2のカウントと、すべてのグループ(つまり、使用されるクラス変数)の合計カウントが含まれています。ただし、クラス内のカウントは名前が付けられ、合計は空の文字列で示されます。Proc手段のクラス変数全体の名前の変更方法
コード:出力ファイルの
proc means data=seeds noprint;
class group;
by cluster2;
id label2;
output out=seeds_counts (drop= _type_ _freq_) n(id)=count;
run;
例:当然
cluster2 group label2 count
7 area 1 20
7 sa area 1 15
7 sb area 1 5
15 area 15 42
15 sa area 15 18
....
、「合計」にemtpy文字列は別々のdatastepで達成することができ、名前の変更、私はそれをやりたいですProc Means-stepで直接実行します。それは単純で些細なものでなければならないが、これまでのところ見つけられていない。その後、データセットを転置する必要があります。つまり、emtpy文字列を変更する必要があるか、またはproc転置で削除する必要があります。
サマリーテーブルとして合計を使用する場合は、代わりにPROC TABULATEを使用します(PROC MEANSではなく)。 – Reeza
@Reeza同じテーブル内の個々のグループの合計とカウントの両方を後で転置したい(ピボットテーブルと同じ結果を得る)。 Proc Tabulateを使ってこれを行うことはできますか?私はその手続きにあまり慣れていない。 – fileunderwater
これはまさにPROC TABULATEが設計したものです。私は紙を勧めますが、良いものは見つけられません。しかし、ここにはたくさんあります。http://lexjansen.com/search/searchresults.php?q = proc%20tabulate – Reeza