問題タブ [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 - Rはその値でリストを作成します
リストがあるとします:
リストの値を使用して、残りのリストを「逆塗り」したいと思います。例:
にはペアの[[3]]
関数値が必要です。[[4]]
などの値を[[2]]
持つ必要があります...myFunction
[[3]]
それが明確であることを願っています。それを行う正しい方法は何ですか?ループ用?*該当しますか? 1-3
空のままの私の最後の試み:
r - 大きなデータ フレームに対して複数の分割適用操作を実行できますか?
私はこれに数時間取り組んでいますが、解決策が見つからないようです。非常に大きなデータ フレーム (150 万行以上) があり、かなり具体的な操作を実行したいと考えています。まず、私のデータは次のようになります。
気象ステーション ID (STATION)、UNIX エポック形式の日付 (DATE)、および降水値 (雨が降った場合の 15 分のデータ間隔) があります。私がやろうとしてきたことは、ステーションごとに雨が降った日ごとの毎日の降雨量の合計を決定することです. 望ましい出力は次のようになります。
SPLIT
これは基本的に、同じ STATION 値に基づいてすべてのデータを分割し、次に同じ DATE 値に基づいて 2 回操作を行うことを意味していると思いました。理論的には、この出力は操作によって実行され、各一意の日付/ステーション セット内のデータ セットに関数がSAPPLY
適用されます。SUM
私のアプローチ(間違っていますが):
データ フレーム名は「dfhour」です。
このデータに対してsapply関数をうまく実行できますが、sapplyを使用する前にさらに分割したいと思います。私は次のようなことをしていることを知っています
関数の出力はsplit
リストであり、次のsplit
関数はリストを引数として受け入れることができないため、機能しません。この問題に関するガイダンスはありますか? 必要な場所に到達するのに役立つ他の機能は何ですか?
r - Rのデータフレームの各列内のグループに関数を適用します
大きなデータ フレームのサブセットの各列について、グループごとに平均と標準偏差を計算したいと考えています。
同様の質問に対する回答の一部がうまくいかない理由を理解しようとしています。私はまだ R にかなり慣れていないので、微妙な点がたくさんあると確信しています (そしてそれほど微妙ではないこともあります!) 私は完全に欠けています。
次のような大きなデータ フレームがあります。
たとえば、実験と治療によってデータをサブセット化する必要があります。
次に、testB の各列について、各治療グループの平均と標準偏差を計算します。
私はまず、tapply を使用しようとしましたが (最初は 1 つの列だけで)、testB にあってはならない処理グループに対して "NA" が返されました。これは、この小さなデータセットでは大きな問題ではありませんが、かなり厄介です。私の実際のデータで:
data.frame の複数の変数に対して、グループごとに平均と標準偏差を計算するからのソリューションを実装してみました。集計を使用するとうまくいきました:
しかし、data.table ソリューションを機能させることができません。
どちらもエラーメッセージを表示しました
私は何を間違っていますか?
無知な初心者を助けてくれてありがとう!
r - 機能の個々の適用とは異なる適用
ベクトルの各要素に個別に適用すると、私の関数は sapply を使用した場合とは異なる結果になります。それは私を夢中にさせています!
私が使用しているアイテム: 別の関数が呼び出された引数のこの (簡略化された) リスト:
これを複製するには、次を実行できます。
これが私の機能です。文字列から 'c(...)' を取り除くだけです。
単独で適用すると、そのように機能します。これが私が望むものです:
しかし、sapply と一緒に使用すると、まったく別の結果が得られますが、これは望ましくありません。
Lapply も動作しません:
また、他の適用機能もありません。これは私を夢中にさせています.lapplyとsapplyは、リストまたはベクトルの要素への繰り返し適用と同じであるはずだと思っていました!
r - sapply() を使用して R でタイトルをプロットする
sapply() を使用して、データ フレーム内のすべての変数から qqnorm をプロットしたいと考えています。これは私がこれまでに得たものです:
それは機能しますが、各プロットのタイトルにそれぞれの変数名を付けたいと思います。これはどのように行われますか?
どうもありがとう ;-)
r - R エラー: ベクトルの長さが正しくありません。2 にする必要があります
ここに私がやりたいことの要点があります:
2 つのデータ フレームがあります:
x (ID は一意です)
y (ID は一意ではありません)
また、何かを計算し、pvalue と他の value1s に応じて value2 値の 1 つを返す関数 myfunc(id,pvalue) もあります (単なる pvalue==value1 よりも複雑です)。
対応する計算された myfunc(id,pvalue) を含む x の 3 番目の列を作成したいと思います。ここで、pvalue は定数 (20 など) の整数です。
本質的に、私はこれをしたい:
私はこのように lappy と sapply を使ってみました:
as.vector を使用せずに lapply を使用してみましたが、このエラーが発生し続けました。
$t20 で $id をレプリケートするだけの平均を指定すると機能します。
どうすればいいですか?
編集 1: myfunc のスケルトンは次のとおりです。
r - R での sapply のエラー
ディリクレ分布から 100 個の乱数を生成していますが、出力を使用してガンマ分布から生成する必要があります。コードは次のとおりです。
ここで、ガンマ分布の割合はベクトル b と a の内積であることに注意してください (これはディリクレからの出力です)。
次のエラー メッセージが表示されます。
r - R: 複数の引数を持つテーブルを出力する方法
次の方法を使用して、fiser の正確なテストから p 値を取得しています。ただし、ペアごとに値「n00、n01、n10、n11」を出力する必要があります。以下のように、p値とともにマトリックスではなくテーブルとしてそれを印刷するにはどうすればよいですか?
出力を次のようにしたい:
入力は (mat1) であり、この例では、mat2 が mat1 と同じであると見なします。