問題タブ [tidyeval]
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 - 列でtidyevalを使用して変異させる方法は?
混乱を招いて申し訳ありませんが、最終的に、最初に投稿した例 (ページの下部) は、tidyeval が mutate でどのように機能するかを理解するのに役立たなかったため、新しい例を追加しています。
3 つの引数を取る関数を作成したいと思います。
- データフレーム
- 変更する列
- 変更されている値を置き換える (データフレームからの) 変数
たとえば、mpg
の値をからの値に置き換えるには、carb
これを試しました:
次の理由で機能しません:
mutate_impl(.data、dots) のエラー: 列
mpg
はサポートされていないタイプの関数です
私の最初の例(@MrFlickと@Userの両方がこれでうまく機能します):
たとえば、以下のものはmutate()
、渡された変数にすべて 1 を割り当てる必要があります...
エラー: LHS は名前または文字列でなければなりません
最終的に、出力は次のようになりますmutate(mtcars, mpg = 1)
r - purrrループでデータフレームを更新する方法は?
この簡単な例を考えてみましょう
dataframe
とを引数として取る関数があり、number
反復ごとにデータフレームを変更したいと考えています。
私は次のように書いていますが、データフレームを更新しません:
残念ながらmydata
、正しく変更されていません:
与えます:
期待される出力は
ここで何が欠けていますか?ありがとう!