問題タブ [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.
sas - 異なるマトリックスからの IML 相関
行列 X(n * p) が与えられた場合、X を Y1(n * pk) と Y2(n * k) に分割したいと思います。ここで、Y1 は X の最初の k 列と Y2 の他の列で構成されます。
さて、RI では Y1 と Y2 呼び出しの列の間の「交差」相関cor(Y1,Y2, use="pairwise.complete.obs")
を取得できますが、関数が 1 つのデータセットのみを許可する SAS IML で同じ結果を取得するにはどうすればよいcorr
ですか?
それを実装するための適切なソリューションまたはアルゴリズムを見つけようとしましたが、悪い結果になりました。
誰でもこれを手伝ってもらえますか?また、この種または相関関係に関するいくつかの文献を教えていただければ幸いです。私はあなたが私のためにそれをコーディングしてほしくありません。単に、既存の関数またはアルゴリズムを翻訳するためのヘルプまたはヒントです。
ありがとうございました。
編集: Web で交差相関を検索しないでください。単に自分自身を説明しようとして書きました。
loops - インデックス番号を使用した sas マクロ ループ
SAS IML を使用せずに SAS Base でそのような状況を処理できるかどうかを知りたいと思っています。
ベクトルが持っているとしましょう
私がやりたいのは、b=e の a が max(c) と max(f) の差を取り、この差を d で乗算し、それぞれの a に対してこれらの結果を合計することです。これは反復されます。ここで作成した表は、ケースのほんの一部です。
ありがとう
arrays - SASで数値の配列を累乗する
配列 (SAS データセットの列) 内のすべての数値を特定の累乗にする必要があります。これは、列の内容をマトリックスに書き込んだ後、IML で実行できると言われました。ただし、行列は IML で累乗するには明らかに正方形でなければならず、私のデータは正方行列ではありません。数値の 1 つの列を累乗する手順と構文は何ですか?
このような単純なことについて質問して申し訳ありません。私は SAS を初めて使用します。
sas - 四捨五入せずに SAS で非常に小さい数値を処理する
-1 乗する必要がある大きな (4 桁または 5 桁の) 数値の範囲があります。数値はすべて非常に大きいため、そのべき乗にすると明らかに非常に小さくなります。SASで(要素ごとの演算子を使用して)それを行うと、出力内のすべての数値が丸められて(?)-1になります。そのため、出力にはマイナスのものしか得られません。
これは本当に丸めの結果ですか?出力を特定の方法でフォーマットすることで、これを回避できますか? もしそうなら、これの構文は何ですか? 繰り返しになりますが、そのような単純なことについて質問して申し訳ありません。私は SAS にまったく慣れていません。
コード:
r - SAS IML および SAS/R インターフェース
SAS/R インターフェイスを使用するには、SAS IML をインストールする必要がありますか? または、sas x コマンドを使用して R を実行し、データをフィードする必要がありますか?
sas - Alter Table および Update に相当する SAS IML
新しい列を既存の SAS データセットに追加するには、proc sql で Alter Table ステートメント (および、新しい列を作成するために Update ステートメント) を使用します。もしそうなら、proc iml の同等のステートメントは何ですか (または、IML でも実行できますか)?
matrix - SAS IML のマトリックス内の特定の列のみで計算を実行する
IML で、複数の列を持つマトリックスを作成し、一部の列のみで計算を行う必要があります (1 つの列の値は変更してはなりません)。たとえば、ある列を別の要素ごとに乗算する必要があります。これの構文は何ですか?
database - IML を使用して SAS ファイルで作業している観測全体を置き換える方法
長年のユーザー、初めてのポスター。私はIMLに非常に慣れておらず、以前にRで遊んだことがあります。現在、SAS/IML でネットワークを簡単に計算できるように、隣接リストを作成しようとしています。私が取り組んでいるファイルは巨大です。SASfile を使用し、メモリに隣接リストを持たない実装を行っています。空のファイルを作成し、(特定のエージェントに対応する) 特定の行から読み取ることは、「最終」ステップである観測全体の更新まですべてうまくいきます。
以下は、最終段階まで動作する IML コードです。
私の目的は、行の順序をそのままにしながら、観測全体 (行) を置換/更新することです。何か案は?
sas - SAS IML を使用して行列の対数を計算する
SAS IMLを使用して行列の対数を計算するにはどうすればよいですか?
Matlab logm() functionの機能に似たものを取得しようとしています。