問題タブ [lapply]

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.

0 投票する
2 に答える
1503 参照

list - シミュレーション研究からのリストのリストで構造化されたデータにlapply()を使用する

シミュレーション研究でのlapply()の適用に関して、私は壁にぶつかりました。データは、標準化の公式が提案の評価の結果にどのように影響するかを理解するのに役立つように設計されています。

評価者には、バイアスなし、均一バイアス(評価者間でバイアスが増加)、双方向バイアス(評価者間でバイアスが正と負のバランスが取れている)の3つの条件があります。

プロポーザルの真の値は既知であると想定されます。

データセットが単一の提案評価期間(パネル)をエミュレートするように、各バイアス条件内でセットの複製データセットを作成したいと思います。次に、パネルを複製して、多くの提案評価期間があることをシミュレートします。

データ構造の概略図は次のとおりです。

次のRコードは、データを正しく生成します。

リスト内の各要素(t.reps)は、一連の提案全体に対するレビューアのパネルのランダムな複製です。

次の機能を適用して、(すべての評価者と提案にわたる)提案スコアのセット全体の特性を使用してパネル内のスコアを「調整」し、評価者の値を調整したいと思います。アイデアは、何らかのバイアスを修正することです(たとえば、提案を評価するときに過度に過酷または過度に簡単である)。

調整は、(reps)データセットごとに適用する必要があります。

したがって、1つのパネルに対して、30の複製データセット(バイアス条件ごとに10)があり、各複製データセットには5人の評価者によって評価された10の提案があり、合計で300の提案になります。

したがって、調整されたスコアが未調整のスコアとどのように比較されるかを理解するために、ランダムな複製を作成するという考え方があります。

(t.reps)リスト内のリスト全体でlapply()関数を使用しようとしましたが、機能しませんでした。

私は、評価のセット全体からの統計を使用して、提案の評価のセット内で評価者の調整を可能にする他の方法/回避策を受け入れています。私が知らない、または出会ったことがないR機能があるかもしれません。

また、誰かがこのようなデータ構造(R、Perl、またはPython)をプログラミングするための本を推薦できるなら、それは最もありがたいです。私がこれまでに見つけたテキストは、これらの問題を詳細に扱っていません。

よろしくお願いします。

-ジョン

0 投票する
2 に答える
5018 参照

r - coeftest オブジェクトのリストから列を抽出する

coeftestオブジェクトから 2 つ以上の列を抽出できる関数はありますか? これは一度に 1 つのオブジェクトで簡単ですが、(ループcoeftest以外の) リストに対して同じことを行うことはできますか?for()

おそらく、より基本的な質問は、coeftestオブジェクトの肉をデータフレームに変換する方法があるかどうかです。これにより、列を個別に抽出してからmapply(). ありがとう!

編集:最初と2番目の列を持つ行列(またはデータフレーム)になりたいと思います。

0 投票する
1 に答える
623 参照

list - R: リストの深く埋め込まれた要素を配列に抽出する

深く埋め込まれたリストから要素を配列に抽出したいと思います。

たとえば、各グリッド ポイント (2x2) で t 検定を実装しており、t 検定の各 p 値をfor ループをネストせずに 2x2 配列に保存したいと考えています。(私のデータセットはかなり大きいです。)

0 投票する
2 に答える
1712 参照

r - リスト内のデータフレームの操作:変数を削除し、新しい変数を追加します

df1df2の2つのデータフレームでリストデータを定義します

各データフレームに変数aをドロップしたいと思います。次に、外部データフレームの各データフレームのIDを使用して、次のような変数を追加します。

不要な変数を削除するために、運がなくてもこれを試しました。

IDを追加する方法もわかりません。

私も、おそらくもっと適切に試しました:

私が混乱しているstr(out[1])のは、リストをstr(out[[1]])返し、データフレームを返すことです。それはそれと関係があるのではないかと思います。

0 投票する
2 に答える
1948 参照

parsing - 「適用」機能の利点は何ですか?「for」ループよりも使用するほうがよいのはいつですか。そうでないのはいつですか。

重複の可能性:
Rのアプライファミリーはシンタックスシュガー以上のものですか

タイトルが言う通り。ばかげた質問かもしれませんが、私の理解では、「適用」関数を使用する場合、反復はRパーサーではなくコンパイル済みコードで実行されます。これは、たとえば、反復が非常に多く、各操作が比較的単純な場合にのみ、lapplyが「for」ループよりも高速であることを意味しているように思われます。たとえば、lapplyでラップされた関数の1回の呼び出しに10秒かかり、たとえば12回の反復しかない場合、「for」と「lapply」の使用にほとんど違いはないと思います。

考えてみると、とにかく「lapply」内の関数を解析する必要がある場合、コンパイルされた関数がある場合を除いて、「for」ではなく「lapply」を使用することでパフォーマンスが向上するのはなぜですか。 (合計や乗算など)?

前もって感謝します!

ジョシュ

0 投票する
2 に答える
1797 参照

r - expand.grid と mapply の組み合わせ?

との機能 (のようなもの) を組み合わせた (今のところmapply呼び出す)のバリアントを考え出そうとしています。つまり、未知の長さの関数と引数, , , ... のリストの場合、長さのリスト( はlist の長さ) を生成する必要があります。これは、の要素のすべての組み合わせに適用した結果です。リスト。xapplyexpand.gridmapplyFUNL1L2L3n1*n2*n3niiFUN

データフレームではなくリストのリストを生成するように機能した場合expand.grid、それを使用できるかもしれませんが、リストは必ずしもデータフレームにうまく収まらないもののリストである可能性があることを念頭に置いています.

展開するリストがちょうど 3 つある場合、この関数は正常に機能しますが、より一般的な解決策に興味があります。(未使用ですが、単一のリストではなくネストされたリストを生成するFLATTENと想像できます...)FLATTEN=FALSE

編集:結果を返すのを忘れました。combnインデックスのリストを作成してそこから移動することで、これを解決できるかもしれません...

0 投票する
1 に答える
492 参照

r - 条件付きテスト後のリスト内のデータ フレームからの複数のプロット

関数をデータ フレームのリストに適用する際に厄介な問題があります。最終的には、薬物使用量の大規模なデータ セットの個別の時系列グラフをプロットしたいと考えています。

私のデータセットは、5 年間にわたって毎月収集された使用率を持つ 30 種類の抗生物質で構成されています。3 列 1692 行あります。

これまでのところ、各抗生物質クラスの個々のデータ フレームのリストを作成しました。(リストの名前は drug および drug.class は、元のデータ フレームからの薬物名の文字ベクトルです)

たとえば、次の列を持つリストに 30 個のデータ フレームがあります。

各プロットが作成される前に、時系列が自己相関しているかどうかを判断するために論理テストが実行されます。リスト内のデータ フレームの長さは非常に長くなっています。次のようにテストを実行する関数を作成しました。

以前に個々のデータ フレームですべての関数をテストしましたが、期待どおりに動作します。

薬物リストの各データ フレームにテストを適用する方法を考え出そうとしています。これを解決する助けが得られれば、時系列関数を同じ方法で適用できるようになると思います。

提供された支援について事前に感謝します。

0 投票する
1 に答える
472 参照

r - Rのxtsオブジェクトのリストを処理するセグメンテーション違反

xtsオブジェクトのリストを操作するのに問題があります。リスト要素で実行すると、異なる奇妙な動作が発生しlapply、プログラムがsegfaultされることがあります。Ubuntu9.10でR2.12.2を実行していますが、WindowsXPで2.13.1を実行しても同様の問題が発生していました。

四半期の財務データを含むデータフレームを複数の時系列に分割しようとしています。整数であるCIKコードでデータフレームを分割しています。データフレームは次のとおりです。

xtsオブジェクトのリストを作成するために使用しているコードは次のとおりです。

厳密にリストに変換する必要があるかどうかはわかりませんが、リストには問題はありません。

これにより、次のデータ構造が作成されます。これは私には正しいように見えます。

で実行しようとすると、問題が発生しlapplyますCQT。何度も問題が発生した後、テストコードを次のように要約しました。

これを機能させることができれば、私は正しい方向に進んでいるのではないかと思います。

このコードは時々segfaultsするだけです。たとえば、(投稿の目的で)実行した最新の反復では、コードは多数のレコードを問題なく通過します。例えば:

ただし、次のようにスローされます。

これは必ずしもエラーではありません。キャラクターなどについて不満を言うことがあり、同じレコードで2回停止したことはありません。この特定のレコードには何も問題はないようです。

私はこれについてはちょっと終わりです。コーディングが間違っているか(xtsオブジェクトのリストを操作する良い例を見つけることができなかった)、またはxtsパッケージに問題があるかどうかはわかりません。パッケージを削除してから、R-Forgeリポジトリを使用して再インストールすることでxtsを再インストールしたので、最新バージョンを使用する必要があります。

私が提供できる追加情報があれば教えてください。

0 投票する
4 に答える
18153 参照

r - laply は R のどのパッケージの一部ですか?

laplyRはどのパッケージの一部ですか?

私は得る:

ありがとう。

0 投票する
2 に答える
1508 参照

list - 数式でlapplyを使用する方法は?

lapply関数に問題があり、以前に投稿された一致する質問は見つかりませんでした。すべてのリスト要素に順列テストを適用する必要がありますが、ラップを正しく設定できません。

私はこれを試しています

関数perm.testはパッケージからのものです'exactRankTests'カバーは従属(数値)変数であり、グループは因子です。

このような関数を適用する方法についてのヒントをいただければ幸いです。イェンス