問題タブ [purrr]

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 に答える
4380 参照

r - purrr パッケージの関数のみを使用して、ネストされたリストから要素を抽出します

purrr パッケージのみを使用して、ネストされたリストから要素を抽出するにはどうすればよいですか? この場合、data.frame を分割した後にインターセプトのベクトルを取得したいと考えています。lapply() を使用して必要なことを達成しましたが、関数 purrr パッケージのみを使用したいと考えています。

map() と at_depth() を試しましたが、何もうまくいかないようです。

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

r - pipe と purrr でリスト名とスライス名を取得する方法

purrrでパイプ操作を使用する場合、リスト名やグループ名をフラグとして取得する方法が気になります。例: 各リスト名の動的パラメータを ggsave 関数に渡したいとします。

slicename(.) は unique(.[["id"]]) のようなものにする必要がありますが、slice_rows を使用する場合は機能しません。

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

r - purrr は t.test を分割された df にマップします

Hadleyの有望な関数型プログラミングR ライブラリである purrr は初めてです。グループ化および分割されたデータフレームを取得し、変数に対して t 検定を実行しようとしています。サンプル データセットを使用した例は、次のようになります。

これにより、次のエラーが発生します。

仕組みを誤解しているだけmapですか?または、これについて考えるより良い方法はありますか?

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

r - purrr::cross_n によるデカルト積フィルタリング

私はいくつかのpurrrイディオムを試しています-特に、ループする(または必要に応じて適用する)関数は、1つのdata.frameを介して機能し、別のdata.frameの他のすべての行と比較します...そしてその比較関数に基づいてデカルト積をフィルタリングします..

したがって、簡単な関数の例は次のとおりです。

私が(今のところ)探している結果は、次のdf3ような2 x 4 の data.frame である必要があります

素朴に、私はそのように関数を使用しようとしましpurrr::cross_nた...

もちろん、それは機能しません。3 つの入力列 (48 の組み合わせ) のデカルト積を検索しています。df2$start2vs [df1$startdf1$end]の組み合わせ (12 通り) を検索したいと考えています。

それで...purrrフレームワーク内でこれを行う方法はありますか?

cross_norcross2と errr で完全に取得できません..のドキュメントを完全には理解していませんcross_d

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

r - 数値変数 lm() でデータフレームをフィルタリングし、傾きを抽出する

さまざまなレベルの数値フィルター (例: seq(10,80, by=2)) を適用し、これらを単一のデータフレームに戻して、別の変数と比較したいと考えています。現在これを行うことができますが、コードをコピーして貼り付けてからすべてを結合しているだけなので、より良い方法があることを願っています。私が望む最終結果は、私が持っているものであり、各フィルターステップは、抽出された lm() からの勾配パラメーターを持つ独自の列です。

私は現在、hadleyverse で NSE パイプラインを使用しており、そこにとどまりたいと思っていますが、base、data.table、またはその他の実装を見て満足しています。purrr を見てきましたが、フィルターをインライン変数にマップする方法がわかりません。

0 投票する
0 に答える
237 参照

r - tidyr と purrr を使用して R で関数を適用する

以前にこの質問をしたことがあり、を使用して回答data.tableを得ました。私は今、 と で同じことをしようとしていtidyrますpurrr

セグメント化された関数の適用:

segmentedパッケージは線形モデルを取り、区分線形回帰を適用します。Vehicle.ID2データ セットに複数のオブジェクト ( ) がありますpp。関数を適用する関数を作成しましたsegmented

変数svelTime、およびdssvelは、データ セットで使用できます。

tidyr および purrr パッケージの使用:

さて、上記の関数を複数Vehicle.ID2の に適用するために、次のことを行いました。

上記のエラーが表示されます。関数を微調整しようとしましたが、それでもエラーが発生します。どうすればこれを修正できますか?

サンプルデータ

データ フレームを 2 つだけ含めていますVehicle.ID2が、それでも大きいです。最小限の例にするためにさらに短縮する方法がわかりません: