問題タブ [apply]
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.
r - 「適用」関数の行/列カウンター
apply
関数、つまり行列の各行が必要であるが、この関数の引数としてその行の番号も使用したい場合はどうでしょうか。例として、行列の各行の数値の n 乗根を取得したいとします。n は行番号です。apply
このように、行番号を初期行列に列バインドする以外の方法 (のみを使用) はありますか?
PS実際にtestが本当に行列だった場合: test <- matrix(c(26,21,20,34,29,28),nrow=3)
、 rownames(test) は役に立ちません:(ありがとう。
r - すべての値が NA であるデータフレームから列を削除します
データ フレームに問題があり、その問題を自分で実際に解決できませんでした。データ フレームには列として任意のプロパティがあり、各行は1 つの
データセットを表します。
問題は、すべての行の値が NAである列を削除
する方法です。
r - Rで回帰のループを実行するための最良の方法は何ですか?
行列など、インデックス付け可能なデータXとYのソースがあると仮定します。そして、一連の独立した回帰を実行して、結果を保存したいと思います。私の最初のアプローチは
しかし、ループは悪いので、私はlapplyとしてそれを行うことができます
これを行うためのより良い方法はありますか?
r - データフレームで繰り越された最後の観測?
私が取り組んでいるデータ セットの最後に欠損値がある場合、「最後の観察の繰り越し」を実装したいと考えています。
これを行うための簡単なコードを次に示します(その後の質問)。
現在、これは単純なベクトルに最適です。しかし、データフレームでどこで試して使用するか:
データ フレームを文字マトリックスに変換します。
マトリックスに変換せずに、data.frame で LOCF を実行する方法を考えられますか? (ループなどを使用して混乱を修正することもできますが、よりエレガントなソリューションが欲しいです)
javascript - Javascriptでは、エイリアスされている関数が「this」に触れない限り、関数のエイリアスが機能するというのは本当ですか?
Javascript では、次のように、関数をエイリアス化する (または、「関数への参照」を別の変数に割り当てる) 場合:
上記の3行すべて、右側の関数/メソッドが触れない限り機能しthis
ますか? すべての引数を渡しているため、混乱する唯一の方法は、右側の関数/メソッドがthis
?を使用する場合です。
g
実際、が のプロパティでもある場合、1 行目はおそらく問題ありwindow
ません。g
が を参照している場合obj.display
、同じ問題があります。
2行目で が にobj.display
触れたときthis
は を意味するのですが、が呼び出されobj
たときは であり、それらは異なります。f
this
window
3 行目も同じです。のコードf
内で が呼び出されると、 isが のプロパティである場合に参照するために使用される可能性があります。(グローバル関数)。obj
this
obj
foo
this
window
window
したがって、2 行目は次のように記述できます。
そして3行目:
これは正しい方法ですか?また、これ以外に方法はありますか?
list - 深く埋め込まれたリスト要素にのみapply()を適用する
リスト構造のより深い要素にのみ関数を適用したいと思います。
たとえば、特定の関数を2次の要素のみをリストするために適用したいと思います。これはapply()で実行可能ですか?
javascript - apply() を使用して addEventListener
apply() メソッドを使用して addEventListener() を呼び出そうとしています。コードは次のようになります。
うまくいきません。コードは通常の JavaScript メソッドで機能します。たとえば、
助けが必要!
ありがとう!
clojure - Clojure で (apply または [true false]) が機能しないのはなぜですか?
適用について私が理解していることから、リストをアンパックし、要素を関数の引数に変換します。
(apply + [1 2 3]) が期待どおりに機能することがわかります。つまり、(+ 1 2 3) と同等です。
では、なぜ (apply or [true false]) が無効なのでしょうか? (または true false) と同等ではありませんか?
r - 適切な約数を決定するアルゴリズム
固有約数の合計がその数に等しいという特性を示す数を見つけることに興味があります。最初の例は 6 で、適切な除数は 1 + 2 + 3 = 6 です。
次のコードを R で書きましたが、かなり非効率的であり、大幅に改善できると思います。
次のコードを改善するための提案はありますか? ここで適用機能の1つを使用する必要があると思います。多分これは将来のためのまともなコードゴルフ練習になるでしょうか?
これは宿題の問題ではなく、今日同僚が興味深いコーディングの挑戦者として提起したものです。
アップデート:
詳細な情報を探す場所について、コメントや考えをお寄せくださった皆様に感謝します。sapply を利用する別のソリューションを次に示します。