問題タブ [broom]
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 - add_lines() を使用して、fitt(lm(y~x)) を使用した plot_ly() のカスタム R 関数
R で plot_ly() の周りにカスタム関数を書きたいと思います。そうすれば、同じフォーマットとスタイルで一連の散布図を作成できますが、コードは重複しません。このページをガイドとして使用しました。このコードはエラーを再現します:
問題の行は次のとおりです。
as.formula()を使ってみましたが、エラーメッセージは似ています。
エラーメッセージは次のとおりです。
model.frame.default(formula = y ~ x, data = mtcars, drop.unused.levels = TRUE) のエラー: オブジェクトは行列ではありません
関数ではない場合、コードは機能します。
r - felm は broom::augment/purrr では動作しませんが、tidy では動作します
ここで説明されているように、ネストされたデータ フレーム内で回帰を実行しようとしています。私の目的では、多くのレベルの固定効果があるためfelm
、パッケージから使用しています。lfe
上記のリンクの例を のfelm
代わりに使用してやり直すlm
と、 を使用するまではほとんどの場合機能しますbroom::augment
。
コードの最後の行で数式の代わりに関数を使用する必要があったことを除いて、すべてがこの時点まで機能します。purrr::map
おそらく別のfelm
癖です。
broom
モデル出力を抽出するために使用しようとすると、glance
とでは機能しますが、 では機能しtidy
ませんaugment
。
使用しようとするaugment
と、次のエラー メッセージが表示されます。
r - 最初に group_by() を実行してから、列全体で lm() を反復する方法は?
グループ化変数によってタグ付けされた 3 つの従属変数と 6 つの独立変数のセットを含むデータ フレームがあるとします。この形式の例は、以下のサンプル コードで生成されます。
x1 から x6 までのセットの y1、y2、y3 のそれぞれを回帰させたい場合は、次のようなものを使用できます。
(lm() ヘルプの次の行を利用することにより: 「応答が行列の場合、行列の各列に最小二乗法によって線形モデルが個別に適合されます。」)
ただし、最初にグループ化変数でグループ化し、次に lm 関数を適用する必要がある場合、その方法がよくわかりません。以下を試してみましたが、両方のグループで同じ係数セットが生成されます。