問題タブ [r-formula]
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 - Rのユーザー定義関数の式
数式は、Rの統計関数とグラフ関数の非常に便利な機能です。みんなのように、私はこれらの関数のユーザーです。ただし、数式オブジェクトを引数として取る関数を作成したことはありません。Rプログラミングのこちら側への読みやすい紹介にリンクするか、自己完結型の例を示すことによって、誰かが私を助けてくれるかどうか疑問に思いました。
r - 変数の数が動的な数式
いくつかの data.frame foo_data_frameがあり、他のいくつかの列によるターゲット列Yの回帰を見つけたいとします。その目的のために、通常、いくつかの式とモデルが使用されます。例えば:
式が静的にコーディングされている場合、これはうまく機能します。一定数の従属変数 (たとえば 2) を持つ複数のモデルに根ざしたい場合は、次のように扱うことができます。
私の質問は、プログラムの実行中に変数の数が動的に変化しているときに同じ影響を与える方法ですか?
r - モデルを構築するときの多くの変数の短い数式呼び出し
で回帰モデルを構築しようとしていlm(...)
ます。私のデータセットには多くの機能があります (>50)。コードを次のように書きたくありません。
このコードを書くための略記法は何だろうと思っていました。
r - R 式 y~1 とはどういう意味ですか?
R Formulaのドキュメントを読んでいて、 depmix (depmixS4 パッケージから) の操作方法を理解しようとしていました。
さて、depmixS4 のドキュメントでは、サンプル式は のようなものになりがちy ~ 1
です。のような単純なケースy ~ x
では、入力 x と出力 y の関係を定義しているためy = a * x + b
、a
は勾配、b
は切片である に似ていることがわかります。
に戻るとy ~ 1
、数式にうんざりしています。y = 1
(y = 1の水平線)と同等ですか?
少しコンテキストを追加するために、depmixs4 のドキュメントを見ると、以下に 1 つの例があります。
depmix(list(rt~1,corr~1),data=speed,nstates=2,family=list(gaussian(),multinomial()))
~ 1
一般的に、 で終わる式は混乱を招くと思います。~ 1
何を意味するのか説明できますy ~ 1
か?
r - R式をテキストに変換する方法は?
テキストと同じように数式を操作するのに問題があります。私がやろうとしているのは、数式をグラフのタイトルに連結することです。ただし、テキストと同じように数式を操作しようとすると、失敗します。
これで結構です。今、私は次のような文字列を作成したいと思います"my text celkem ~ rok + mesic"
-これが問題の原因です:
今sprint
、パッケージgtools
に関数があるのがわかりますが、これは非常に基本的なことなので、デフォルトの環境内で解決する価値があると思います!!
r - R プログラミング言語での ~ (チルダ) の使用
回帰モデリングに関するチュートリアルで、次のコマンドを見ました。
このコマンドは正確には何をし~
ますか? また、コマンドでの (チルダ) の役割は何ですか?
r - terms.formula(式) のエラー: '.' 式であり、「データ」引数なし
予測にニューラルネットを使用しようとしています。
X をいくつか作成します。
Y を作成:
彼らに名前を付けてください
data.frame を作成します。
そして今、私はエラーが発生しました
terms.formula(式) のエラー: '.' 式であり、「データ」引数なし
たとえば、lm(線形モデル) ではこれが機能します。
r - R式の1つの項を2つの項に置き換えるにはどうすればよいですか?
私はの線に沿って何かを持っています
そして、私はそれをに変換したいと思います
より一般的には、数式を受け取り、「^x$」に一致するすべての用語を「x_part1」と「x_part2」に置き換えてその数式を返す関数が必要です。これが私の現在の解決策ですが、とても面倒に感じます...
追加の警告は、入力式が相互作用で指定される可能性があることです。
これらの(同等の)式のいずれかを出力する必要があります
MrFlick は、
代替(y〜b * x + z、リスト(x =引用(x_part1 + x_part2)))
しかし、次のように変数に変更したい数式を保存したら、
このアプローチには、もう少しマッサージが必要なようです。
そのアプローチに必要な変更は次のとおりです。
しかし、 'x' と c('x_part', 'x_part2') の両方が名前付きの変数に格納されている場合、このアプローチを使用する方法がわかりませvar.to.replace
んnew.terms
。