問題タブ [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.
r - mle2モデルのアプリケーションのベクトル化
mle2パッケージを介してMLを使用してデータに適合させるモデルを作成しました。ただし、サンプルのデータフレームが大きいため、モデルを各レプリケートに適合させてから、データフレーム内のモデルのすべての係数を取得したいと思います。
plyrパッケージでddply関数を使用しようとしましたが、成功しませんでした。
試してみると、次のエラーメッセージが表示されます。
何かご意見は?
これが私がしていることの例です。
これが私のデータフレームです。Pond
1....nの5...nで測定していday
ます。flux.cor
測定値は、私がモデル化している変数である143のフラックス( )で構成されています。
これが私のモデルです:
フラックスの予測を返します。
次に、尤度関数を作成します。
そしてそれを適用します
ll.fit <-mle2(ll、start = list(GPP24 = 100、R24 = 100))
一日一池で綺麗に機能しますが、私がやりたいのは、一日中すべての池に自動的に適用することです。
私はddplyを試しました(上記のように)
しかし、成功しませんでした。また、forループを使用して係数を抽出しようとしましたが、これも機能しませんでした。
どんな助けでもありがたいことに受け取られるでしょう。
r - Rループ:まだ存在しない場合は、テーブルに列を追加します
Rのforループを使用して複数のファイルからデータをコンパイルしようとしています。すべてのデータを1つのテーブルにまとめたいと思います。以下の計算は単なる例です。
dat2に列を追加する最もスムーズな方法は何ですか?同じ列名(この場合は「Density_3」)を取得し、まだ存在しない場合はゼロで埋めたいと思います。列数(Density_1、2、3など)が5から6の間で変化する最大100個のテーブルがあると仮定します。
フォローしてみましたが、うまくいきませんでした。
もう1つ:テーブルをrbind()するスムーズな方法はありますか?rbind(get(dat))が動作しないようです。
macos - MacOSXバージョン10.6.7で.parallel=TRUEの場合、ddplyが遅くなります
Macでddplyを並行して実行しようとしています。私が使用したコードは次のとおりです。
.parallel = TRUEを実行すると、ddplyが遅くなるのはなぜですか?私は無駄にオンラインで検索しました。私も試しましregisterDoMC()
たが、結果は同じでした。
r - `ddply` (または同様のもの) でスライディング ウィンドウを実行できますか?
何かのようなもの
それは次のように使用されます
中に入っていることを除いてddply
、それに付属する素敵な構文糖衣を手に入れることができますか?
r - ソートせずにddply()する方法は?
次のコードを使用して、Compound、Replicate、Massでグループ化されたデータを要約します。
不幸な副作用は、結果のデータフレームがそれらのフィールドでソートされることです。これを実行して、Compound、Replicate、Massを元のデータフレームと同じ順序に保ちたいと思います。何か案は?順次整数の「Sorting」列を元のデータに追加しようとしましたが、「group by」したくないので、もちろん.variablesに含めることはできません。そのため、この列は返されません。 summaryDataFrame。
助けてくれてありがとう。
r - R、plyr、複雑な機能を持つ
次のデータセット (CEU) があります。
グループの値ごとに、以下に示す関数を x 値と y 値の各サブセットに適用したいと考えています。次に、すべての結果を結合し、それらをテーブルに書き込んでエクスポートしたいと思います。
これを行うためにplyr関数を正確に適用する方法がわかりません...それが実際に正しい行動方針である場合。
コードはエラーなしで実行されますが、次のように設定された元の x 値と y 値に対してのみ実行されます。
データセット CEU の x と y の値は、ddply では使用されません。グループ値の場合のように、元の x と y を反復的に置き換えることはありません。データには適切な数のグループがあり、ec20/ec50/ec80 の値は正確ですが、元の x と y についてのみです。
r - plyr パッケージのロード中に問題が発生しました
R 2.13.1 を使用していますが、パッケージ "plyr 1.6" を R にロードしようとして失敗しました。ディレクトリ "~/R/library" に手動でインストールしました。私のコードは次のとおりです。
メッセージが表示されます:
ライブラリ (plyr) のエラー: 'plyr' は有効なインストール済みパッケージではありません
他のパッケージ (「chron」、「zoo」、「ismev」、「Lmoments」) では正常に動作しますが、「plyr」パッケージでは動作しません。何が起こっているのかわかりません。以前のバージョンの "plyr" をインストールしてロードしようとしましたが、結果は同じでした。
立ち往生しているので、助けていただければ幸いです。よろしくシセ
r - R - ddply とカウンターのインクリメント
ddply
データ フレームを分割し、チャンクを関数に送信するために使用しています。行の前にddply
、 を設定しi=1
ます。次に、関数内でインクリメントi
して、データの各チャンクが新しい番号を取得するようにします。ただし、これを実行するとi
、関数が呼び出されるたびに 1 にリセットされます。これは、関数の外側が新しいデータのチャンクを送信するi
たびに再割り当てされているためだと思います。ddply
関数の外でインクリメントし、その数値をデータとともに送信する方法はありますか?
編集:: 呼び出し行は次のとおりです。
関数は次のとおりです。
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を使用して関数を使用して複数の変数を返す方法です。
根本的に異なる私の問題に対する他の解決策も大歓迎です。
r - split() と cumsum() の組み合わせ
特定のサッカー選手によるシーズンごとの累積ゴールの統計を作成しようとしています。カット機能を使用して、ゲームの日付からシーズンを取得しました。このデータフレームに対応するデータがあります
実生活では、シーズンごとのゲーム数は一定ではない場合があります
こんな感じのデータで終わりたい
年間の累積目標数とシーズンのゲーム数