問題タブ [plyr]

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 投票する
1 に答える
681 参照

r - mle2モデルのアプリケーションのベクトル化

mle2パッケージを介してMLを使用してデータに適合させるモデルを作成しました。ただし、サンプルのデータフレームが大きいため、モデルを各レプリケートに適合させてから、データフレーム内のモデルのすべての係数を取得したいと思います。

plyrパッケージでddply関数を使用しようとしましたが、成功しませんでした。

試してみると、次のエラーメッセージが表示されます。

何かご意見は?

これが私がしていることの例です。

これが私のデータフレームです。Pond1....nの5...nで測定していdayます。flux.cor測定値は、私がモデル化している変数である143のフラックス( )で構成されています。

これが私のモデルです:

フラックスの予測を返します。

次に、尤度関数を作成します。

そしてそれを適用します

ll.fit <-mle2(ll、start = list(GPP24 = 100、R24 = 100))

一日一池で綺麗に機能しますが、私がやりたいのは、一日中すべての池に自動的に適用することです。

私はddplyを試しました(上記のように)

しかし、成功しませんでした。また、forループを使用して係数を抽出しようとしましたが、これも機能しませんでした。

どんな助けでもありがたいことに受け取られるでしょう。

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

r - Rループ:まだ存在しない場合は、テーブルに列を追加します

Rのforループを使用して複数のファイルからデータをコンパイルしようとしています。すべてのデータを1つのテーブルにまとめたいと思います。以下の計算は単なる例です。

dat2に列を追加する最もスムーズな方法は何ですか?同じ列名(この場合は「Density_3」)を取得し、まだ存在しない場合はゼロで埋めたいと思います。列数(Density_1、2、3など)が5から6の間で変化する最大100個のテーブルがあると仮定します。

フォローしてみましたが、うまくいきませんでした。

もう1つ:テーブルをrbind()するスムーズな方法はありますか?rbind(get(dat))が動作しないようです。

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

macos - MacOSXバージョン10.6.7で.parallel=TRUEの場合、ddplyが遅くなります

Macでddplyを並行して実行しようとしています。私が使用したコードは次のとおりです。

.parallel = TRUEを実行すると、ddplyが遅くなるのはなぜですか?私は無駄にオンラインで検索しました。私も試しましregisterDoMC()たが、結果は同じでした。

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

r - `ddply` (または同様のもの) でスライディング ウィンドウを実行できますか?

何かのようなもの

それは次のように使用されます

中に入っていることを除いてddply、それに付属する素敵な構文糖衣を手に入れることができますか?

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

r - ソートせずにddply()する方法は?

次のコードを使用して、Compound、Replicate、Massでグループ化されたデータを要約します。

不幸な副作用は、結果のデータフレームがそれらのフィールドでソートされることです。これを実行して、Compound、Replicate、Massを元のデータフレームと同じ順序に保ちたいと思います。何か案は?順次整数の「Sorting」列を元のデータに追加しようとしましたが、「group by」したくないので、もちろん.variablesに含めることはできません。そのため、この列は返されません。 summaryDataFrame。

助けてくれてありがとう。

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

r - R、plyr、複雑な機能を持つ

次のデータセット (CEU) があります。

グループの値ごとに、以下に示す関数を x 値と y 値の各サブセットに適用したいと考えています。次に、すべての結果を結合し、それらをテーブルに書き込んでエクスポートしたいと思います。

これを行うためにplyr関数を正確に適用する方法がわかりません...それが実際に正しい行動方針である場合。

コードはエラーなしで実行されますが、次のように設定された元の x 値と y 値に対してのみ実行されます。

データセット CEU の x と y の値は、ddply では使用されません。グループ値の場合のように、元の x と y を反復的に置き換えることはありません。データには適切な数のグループがあり、ec20/ec50/ec80 の値は正確ですが、元の x と y についてのみです。

0 投票する
3 に答える
30542 参照

r - plyr パッケージのロード中に問題が発生しました

R 2.13.1 を使用していますが、パッケージ "plyr 1.6" を R にロードしようとして失敗しました。ディレクトリ "~/R/library" に手動でインストールしました。私のコードは次のとおりです。

メッセージが表示されます:

ライブラリ (plyr) のエラー: 'plyr' は有効なインストール済みパッケージではありません

他のパッケージ (「chron」、「zoo」、「ismev」、「Lmoments」) では正常に動作しますが、「plyr」パッケージでは動作しません。何が起こっているのかわかりません。以前のバージョンの "plyr" をインストールしてロードしようとしましたが、結果は同じでした。

立ち往生しているので、助けていただければ幸いです。よろしくシセ

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

r - R - ddply とカウンターのインクリメント

ddplyデータ フレームを分割し、チャンクを関数に送信するために使用しています。行の前にddply、 を設定しi=1ます。次に、関数内でインクリメントiして、データの各チャンクが新しい番号を取得するようにします。ただし、これを実行するとi、関数が呼び出されるたびに 1 にリセットされます。これは、関数の外側が新しいデータのチャンクを送信するiたびに再割り当てされているためだと思います。ddply関数の外でインクリメントし、その数値をデータとともに送信する方法はありますか?

編集:: 呼び出し行は次のとおりです。

関数は次のとおりです。

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

r - 複数の変数を返す複雑な関数でRでPlyrを使用する

条件、サブ、および遅延の 3 つのグループ化変数を持つデータ セットがあります。これは私のデータの簡略化されたバージョンです(実際のデータはもっと長いです)

これらのデータに適用する一連の複雑な手順があります (詳細は重要ではありません)。3 つのグループ化変数で分割すると、目的を達成する次の関数を作成しました。興味のある 3 つの変数 (indiff、p_intercept、p_lv) を返します。

ddply を使用して、3 つのグループ化変数ごとにデータの各サブセットに適用しようとしています。

ddply(data,.(sub,condition,delay),getIndiffs)

ただし、これを実行するとエラーが発生します

list_to_dataframe(res, attr(.data, "split_labels")) のエラー: 結果の長さが等しくありません

奇妙なことに、これはグループ化変数を 1 つしか使用しない場合は正常に機能しますが、2 つ以上の場合はエラーがスローされます。

また、データセットを 3 つのグループ化変数によって分割されたサブセットのみを含むデータ ドラムに分割することを「シミュレート」すると、関数は正常に動作します。(注:3つの変数を返す、または1つの変数だけを返すさまざまな方法を試しましたが、どちらも機能しません)

基本的に知りたいのは、plyrを使用して関数を使用して複数の変数を返す方法です。

根本的に異なる私の問題に対する他の解決策も大歓迎です。

0 投票する
3 に答える
1315 参照

r - split() と cumsum() の組み合わせ

特定のサッカー選手によるシーズンごとの累積ゴールの統計を作成しようとしています。カット機能を使用して、ゲームの日付からシーズンを取得しました。このデータフレームに対応するデータがあります

実生活では、シーズンごとのゲーム数は一定ではない場合があります

こんな感じのデータで終わりたい

年間の累積目標数とシーズンのゲーム数