問題タブ [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 - forループを「適用」関数に置き換えるのを手伝ってください
...それが可能であれば
私の仕事は、ユーザーがゲームに参加した連続日数の最長ストリークを見つけることです。
SQL 関数を記述する代わりに、R の rle 関数を使用して最長のストリークを取得し、その結果で db テーブルを更新することにしました。
(添付された)データフレームは次のようなものです:
ユーザーごとの最長ストリークを取得するために次のことを試しました
残念ながら、この for ループは時間がかかりすぎるため、「適用」ファミリの関数を使用して res マトリックスを生成する方法があるかどうか疑問に思っています。
前もって感謝します
c - C: 一連の変数を関数に適用する方法は?
Cでは、引数を配列に格納して関数を呼び出す方法はありますか? 私はCの初心者です。これが正しいかどうかさえわかりませんが、例:
PS: 配列の項目の長さが異なる場合、どのような構造を使用すればよいですか?
Python では、これは次のようになります。
jquery - jQuery: 関数を複数のオブジェクトに継承する
私はいくつかのテーブルベースのウィジェット (listview-kind-of) を作成しましたが、それらはすべて同じ特性を持っています: 奇数/偶数行のスタイリング、ホバーのオン/オフ、カラー onClick の設定、ゴミ箱アイコンをクリックしたときの行の削除。
そのため、各ウィジェットのコードは常に同じ (プロトタイプ) です。コードを一度だけ使用して、すべてのウィジェットに適用/継承する方法はありますか?
第 2 に、コードの一部を次に示します。これを最適化できますか?
lambda - Lispでシンボルではなく配列のリストを作成する方法は?
配列間のデルタを取得する関数を作成しようとしていますが、今はサブセットを作成したいだけです: N 番目の要素を取得します。
make-arrayで作っても同じエラー。
ラムダ関数を適用する方法、または適用する方法(aref x 0)
、または(aref x N)
一般的なケースは?
最後に、デルタを返す関数を作成したいと思います: p2 - p1。
vba - PowerPoint 2007 で段落書式を選択/適用する
PowerPoint 2007 では、PickUp/Apply は、プログラム (VBA) で使用すると、箇条書きの書式設定など、一部の段落の書式設定をキャプチャしません。PickUp ボタンと Apply ボタンを Quick Access Toolbar (QAT) に追加し、これを手動で試すと、これが確認されます。
ただし、箇条書きの段落をトリプルクリックして QAT から [ピックアップ] を選択し、別の図形の別の箇条書きに移動してトリプルクリックし、QAT から [適用] を選択すると、箇条書きの書式設定が正常に適用されます。
プログラムによる私のアプローチは、ソース シェイプのすべての段落を選択して PickUp を使用し、次にターゲット シェイプのすべての段落を選択して Apply を使用することでした。それはうまくいきませんでした。たとえば、次のいくつかのバリエーションを試しました。
では、PickUp/Apply またはその他の手法 (もちろん VBA) を使用して、各 Paragraph プロパティを個別にコピーせずに、PopwerPowin 2007 である図形の段落書式を別の図形に適用するにはどうすればよいでしょうか?
r - 適用および一意の NA 値の処理
行が個別で、列が名前または NA である 114 行 x 16 列のデータ フレームがあります。たとえば、最初の 3 行は次のようになります。
長さ 114 のすべての一意の名前のリスト (行ごとに複数の一意の名前がある場合) またはベクトル (行ごとに一意の名前が 1 つだけの場合) を生成したいと考えています。
試しapply(x,1,unique)
てみると、最初の行のセルが NA の場合もあれば、2 番目の行のセルが NA の場合もある 2xNcol 配列が得られます。
私が欲しいのはただ:
NA を無視して unique() を適用する方法がわかりません。na.rm、na.omit などは機能しないようです。本当にシンプルなものが欠けているような気がします...
ありがとう!
r - Rのアプライファミリーはシンタックスシュガー以上のものですか?
...実行時間および/またはメモリに関して。
これが当てはまらない場合は、コードスニペットで証明してください。ベクトル化による高速化はカウントされないことに注意してください。スピードアップはapply
(tapply
、、sapply
...)自体から来る必要があります。
list - リストごとにdata.frameをサブセット化し、行ごとに各部分に関数を適用します
これは典型的なplyr
問題のように思われるかもしれませんが、私は別のことを考えています。これが私が最適化したい関数です(for
ループをスキップします)。
そして今、短いデモンストレーション...実際、私は主に何をしようとしていたのかを説明しようとしています。オブジェクトdata.frame
に集められたベクトルでサブセット化したかった。list
これは心理学研究におけるデータ操作に伴う関数のコードの一部であるためm
、性格調査票(10科目、20変数)の結果とみなすことができます。リスト内のベクトルは、質問票のサブスケール(性格特性など)を定義する列インデックスを保持します。各サブスケールは、いくつかの項目(の列data.frame
)によって定義されます。各サブスケールのスコアsum
が行の値(各サブジェクトのアンケートのその部分の結果)の(または他の関数)にすぎないと仮定すると、次のように実行できます。
私はこの関数を一瞥しましたが、この小さなループがコードをまったく損なうものではないことを認めなければなりません...しかし、これを行うためのより簡単で効率的な方法がある場合は、私に知らせてください!
r - 適用内で使用すると、as.factor が文字を返すのはなぜですか?
を使用して変数を因子に変換したいapply()
:
結果:
これが因子ベクトルではなく文字ベクトルになる理由がわかりません。