問題タブ [proc-report]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sas - マクロ プログラムの使用
マクロ プログラムを使用して、上位 10 パーセントの GPA の TotalGPA で並べ替えられたレコードを作成しようとしています。これは、60 単位時間以上で 130 単位時間未満の 24 の最高 GPA であることが判明しました。ここに私のコードがあります
この Proc Report は現在、同じ ID、TotalGPA の列を出力していますが、OverallCreditHoursEarned は異なります。これを機能させるためのアイデアはありますか?Proc Rank を使用しましたが、マクロでは機能しないと思います。Proc ランク コードは以下のとおりです。
sas - proc レポートのカスタマイズ
いくつかのレポートを作成する必要があり、最初のデータセットをいじらずに必要な結果を得るためのレポート手順に常に苦労しています。これには多くの時間がかかります。
データセットの形式は次のとおりです。
出力は次のようになります。
proc レポートを使用して出力を生成する良い (効率的な) 方法はありますか? 私が見る唯一の方法は、ID変数に空白文字を手動で作成し、変数を含む列を手動で作成し、put関数を使用してスペースを作成することです。proc レポートを使用する唯一の目的は、並べ替え変数を使用して被験者間に空白を作成することです。かかる時間はめちゃくちゃです。私はそれに関するいくつかの良いリソースを見つけようとしましたが、成功しませんでした.
提案をいただければ幸いです。ありがとう。
sas - SAS - proc レポートの集計機能を使用してパーセントを合計する
過去 2 年間の情報を含むいくつかの組織の予算に関するテーブルがあり、今年の情報用の列を追加する必要があります。つまり、基本的には、Year 1 Budget / Year 2 Budget / Y2 Change ($) / Y2 Change (%) / Year 3 Budget / Y3 Change ($) / Y3 Change (%) の列を持つテーブルがあります。
この情報と、各列を合計する下部の要約行を含むレポートを生成する必要があります。前年のドキュメントでは、proc レポート内のサマライズ コマンドを使用してこれを行っていますが、それには問題があると思います。
それが私に与えるものは次のようなものです:
| | Y1 | Y2 | $変更 | 変化率 | Y3 | $ 変更 | 変化率 |
| | $9,466,818 | $10,645,871 | $1,179,053 | 0.298 | $14,316,101 | $3,670,230 | 0.698 |
| | $9,466,818 | $10,645,871 | $1,179,053 | 0.298 | $14,316,101 | $3,670,230 | 0.698 |
ボトムラインは指定された方法で様式化されています (灰色の背景、太字、斜体)。
したがって、私がこれで抱えている問題は次のとおりです。
実際のデータもテーブルに出力されないのはなぜですか? (おそらく非常に単純でばかげた間違いですが、SASは私の好みのソフトウェアではないので、何が欠けているのかわかりません。)
変化率は不正確なようです。変化率を (Y2-Y1)/Y1 として計算するので、変化率の合計については、他の列の合計 (TY2 - TY1)/TY1 (右?) を使用して計算する必要があります。私の計算が正しければ、その変化率は 0.298 ではなく 0.124 になるはずです。
1179053 / 9466818 = 0.1245 (Year1-2 の変化)
3670230 / 10645871 = 0.3447 (Year2-3 の変化)
表の数値は、他の列と同じように列を追加することで得られることを知っています。数学が正しくなるように停止/変更する方法はありますか?
レポート (コメント アウトされた行) で 2 パーセントの変化の列をパーセントとして書式設定すると、2 つの合計パーセントで 0.298 と 0.698 を取得する代わりに、それぞれ 0 と 1 を取得します。そこで何が起こっているか知っている人はいますか?私が作業している実際のデータセットでは、取得している値は、パーセント列の合計でも合計変化率の計算でもなく、どの数学が数値につながっているのかわかりません。
誰かがこれらの問題のいずれかについて洞察を持っている場合は、助けていただければ幸いです。ありがとう!