問題タブ [sas-iml]
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.
matrix - SASでヒートマップを作成するために3つの変数を行列形式に変換する
次の場合の例として、3つの変数をマトリックスに変換しようとしています。
(CHAR) (char) (数値)
Var1 Var2 Var3
AB1
CD2
EF3
AD 4
AF5
CB6
CF7
EB8
ED9
上記の 3 つの変数を以下のこの形式のマトリックスに変換する方法に関するアイデアと私の目標は、このマトリックスを使用してヒートマップを作成することです
1 4 5
C 6 2 7
E 8 9 3
SAS/IMLまたは他の手順を使用して、SASでこれを行うのを手伝ってくれる人はいますか? ありがとう!
macros - マクロで定義された変数への SAS IML パス参照
SAS/IML では、マクロで定義された変数への参照をユーザー定義モジュールに渡そうとします。モジュールは変数値を変更します。関数の呼び出しは do ループ内にあるため、&-signは使用できません。ただし、symgetの使用は機能しません。これが私のコードです。
出力は、変数mydata1が変更されていないことを示しています。
何か案は?
解決した
どうもありがとう!
macros - SAS IML 左側で symget を使用
SAS/IML では、その名前のマクロしか利用できない場合、変数を変更することは可能ですか? 左側で symget を使用するとエラーが発生します。
& 記号は機能しますが、コードは do ループにあり、symgetを使用する必要があります。
この問題は、可変数の引数を受け取り、それらを複数の do ループで処理する関数を作成するタスクに起因します。それは次の質問に関連しています。
ループ内のマクロ (symget) を使用した Mattrib の SAS IML の使用
他の言語 (R、C++、Java、Matlab など) では、このタスクは抽象化の助けを借りて解決されます。
アイデア?
解決した
どうもありがとう。役に立つ記事。
sas - SAS Proc IML で 5 つの最小値を選択するにはどうすればよいですか?
IML を使用して行ごとに 5 つの最小値または最大値を選択できるかどうかを知りたいですか?
これは私のコードです:
したがって、最初の列に最大最小値を含み、2 番目の列に最初の値を除く行の最小値などを含むマトリックス テストを取得したいと思います。
アイデアがあれば!:) IML を使用していない場合のイベント (ただし、SAS : base、sql ..)
たとえば、次のようになります。
そして、行でソートされた結果を取得したいと思います:
別のテーブルで5つの最小値を選択するには: