問題タブ [sapply]
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 - 行の各値の関数を別の行のすべての値に適用し、結果を追加する
関連する多くの投稿を読みましたが、非常に単純な問題のように見えるものの解決策が見つからないようです。私は R を使用しており、次の方程式 x = R+2B をデータ フレームに適用したいと考えています。値 1:6 のベクトルである行 R と、同じ行 B があります。R[i]+2B[1:6] の値である新しいベクトルを作成したいと考えています。したがって、R 値ごとに 6 つの結果値が得られます。合計で、ベクトルに 36 個の値が含まれます。
これが私が試みていることですが、正しくありません。これを簡単かつ効率的に行う方法について何か考えはありますか?
前もって感謝します。
r - 文字ベクトルの「範囲外の下付き」
c("Mark Twain", "Phil Hall", "Michael P. O'Connor", " ",...) などのベクトル "nameAlpha" があります。それぞれの名を別のベクトル「nameAlpha_first」に渡したいと思います。私はこれを実行します
しかし、私は得る
ベクトルのほとんどの要素が空であるためでしょうか? 修正するにはどうすればよいですか?
r - 隣接するフィールドのサブセット化
隣接するエリアのウィンドウ内に現代的な要素を含む条件付きサブセットを作成しようとしています。たとえば、種 (SP)、面積 (AR)、時間 (TM) の行列 Dat があるとします。
同時に種 A と共生するすべての種を取得するにはどうすればよいでしょうか。望ましい出力は次のとおりです。
これは、種 A が異なる地域のデータセットで繰り返し発生するという仮定に基づいています。以前に投稿した別の質問 (関連する要素を含む) からのユーザー thelatemail によって、マイナーな変更を加えた試みがあります。追加された X は、私が理解できない構文の部分を示しています。これは、基本的にブラケットの定義になります (これが多かれ少なかれ、それが行くべき場所であることを考えると)。
どんな助けでも大歓迎です。
これは、大規模なデータセットに対して実行しようとしている一連の操作の一部です。私はこの質問を 2 つの要素に分けました。これらは多少関連していますが、重複するわけではありません。この理由は、私が R の初心者であり、自分でコードを解釈、記述、および統合する方法を学びたいからです。関連する質問へのリンク: Subsetting based on co-occurrence within a time window。必要に応じて、リンクの 1 つを削除できます。
r - 複雑な for ループをベクトル化し、R で速度を向上させる
こんにちは、次の for ループをベクトル化することで (つまりsapply()
、 などを使用して) 計算を高速化しようとしています。
しかし、非常に複雑な構造のため、ミッション・インポッシブルのようです。私は数日間試していますが、解決策はありません。
次の関数を高速化する方法を誰か見てもらえますか??
r - この sapply の例で `[[` は何を探しているのでしょうか?
これのフォローアップHow to use `[[` and `$` as a function? 質問: 元のセットアップで少し遊んでみました (簡単にするためにサイズを 10000 から 3 に縮小しました)
「b」を検索することは、2 番目の要素の存在を要求することとは異なります。しかし、その後、より深いリストを作成しました。
そして今、頭が痛いです。[[
誰かがここで何をしているのか(またはそのsapply
方法) を拡張できますか?
r - sapply を使用して列のコンマ区切り値を集計する
dA には、この種のデータ テーブルがあります
私が達成しようとしているのはEndPoint - StartPoint
、特定のグループの長さ ( ) の SUM/MEAN/etc を取得することですが、これを sapply で機能させることはできません
私の目標は、フォームの結果を取得することです:
私は2つのことを組み合わせようとしています
と
しかし、私は立ち往生しており、それを機能させることができません。
サンプルデータの追加
r - 可変選択範囲によるサブセット化
種 (sp)、日 (POSIXct では日)、および面積 (ar) で構成されるこのデータセット (dat) で、日によって異なる一連の選択を行う必要があります。
種「A」が発生する場所をサブセット化する必要があります。ただし、選択されるエリアは、このマトリックス (dat.ar) によって与えられる日によって異なります。
より具体的には、2000 年 1 月 1 日に種「A」が発生する地域については、地域 1 と 6 のみが必要です。例として、この選択に対するこの例の望ましい出力を以下に示します。
私はまだ R のセマンティクスを学ぼうとしているので、for ループを取得することにあまり成功していません。これがどこに行くべきだと思うかのスケッチです:
dat で選択する領域を指定して、dat.ar を通過する for ループに適合する必要があると思います。しかし、for ループを取得しようとする努力にもかかわらず、私はどこにも到達していません。sapply と for ループを組み合わせることが正しい方法であるかどうかもわかりません。誰かが問題を再現したい場合:
どんな助けでも大歓迎です。