問題タブ [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.

0 投票する
2 に答える
176 参照

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でこれを行うのを手伝ってくれる人はいますか? ありがとう!

0 投票する
1 に答える
479 参照

macros - マクロで定義された変数への SAS IML パス参照

SAS/IML では、マクロで定義された変数への参照をユーザー定義モジュールに渡そうとします。モジュールは変数値を変更します。関数の呼び出しは do ループ内にあるため、&-signは使用できません。ただし、symgetの使用は機能しません。これが私のコードです。

出力は、変数mydata1が変更されていないことを示しています。

何か案は?


解決した

どうもありがとう!

0 投票する
1 に答える
117 参照

macros - SAS IML 左側で symget を使用

SAS/IML では、その名前のマクロしか利用できない場合、変数を変更することは可能ですか? 左側で symget を使用するとエラーが発生します。

& 記号は機能しますが、コードは do ループにあり、symgetを使用する必要があります。

この問題は、可変数の引数を受け取り、それらを複数の do ループで処理する関数を作成するタスクに起因します。それは次の質問に関連しています。

ループ内のマクロ (symget) を使用した Mattrib の SAS IML の使用

マクロで定義された変数への SAS IML パス参照

SAS-IML で名前をループしますか?

他の言語 (R、C++、Java、Matlab など) では、このタスクは抽象化の助けを借りて解決されます。

アイデア?


解決した

どうもありがとう。役に立つ記事。

0 投票する
2 に答える
555 参照

sas - SAS Proc IML で 5 つの最小値を選択するにはどうすればよいですか?

IML を使用して行ごとに 5 つの最小値または最大値を選択できるかどうかを知りたいですか?

これは私のコードです:

したがって、最初の列に最大最小値を含み、2 番目の列に最初の値を除く行の最小値などを含むマトリックス テストを取得したいと思います。

アイデアがあれば!:) IML を使用していない場合のイベント (ただし、SAS : base、sql ..)

たとえば、次のようになります。

そして、行でソートされた結果を取得したいと思います:

別のテーブルで5つの最小値を選択するには: