問題タブ [r-faq]
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関数内から複数のグラフィックを生成する
ggplotグラフィックを使用してRの関数内からいくつかのグラフィックウィンドウを生成したい...
ただし、dev.new()もgrid.newpage()も前のプロットをフラッシュしていないようです。
Rでは、関数は通常、評価する最後のものしか生成しないことを知っていますが、プロセスをよりよく理解し、考えられる回避策について学びたいと思います。
考え?
r - 統計モードを見つける方法は?
R では、mean()
とmedian()
は、期待どおりの動作をする標準関数です。 mode()
引数で最も多く発生する値ではなく、オブジェクトの内部ストレージ モードを示します。しかし、ベクトル (またはリスト) の統計モードを実装する標準ライブラリ関数はありますか?
r - Rで同じプロットに2つのグラフをプロットする
y1 と y2 を同じプロットにプロットしたいと思います。
しかし、私がこのようにすると、それらは同じプロットに一緒にプロットされません。
Matlabではできますがhold on
、Rでこれを行う方法を知っている人はいますか?
r - Rで「<<-」(スコープの割り当て)をどのように使用しますか?
Rイントロでスコープについて読み終えたところですが、<<-
割り当てについて非常に興味があります。
マニュアルには、の1つの(非常に興味深い)例が示されていまし<<-
たが、私はそれを理解したと感じています。私がまだ見逃しているのは、これがいつ役立つかという文脈です。
ですから、私があなたから読みたいのは、いつの使用<<-
が面白く/役立つかについての例(または例へのリンク)です。それを使用することの危険性(追跡を失うのは簡単に見える)と、共有したいと思うかもしれないヒントは何ですか?
r - 関数に data.frame 列名を渡す
data.frame ( x
) とcolumn
そこから a を受け入れる関数を作成しようとしています。この関数は x に対していくつかの計算を実行し、後で別の data.frame を返します。列名を関数に渡すためのベストプラクティスの方法にこだわっています。
以下の 2 つの最小限の例fun1
では、例としてを使用して、fun2
に対して操作を実行でき、目的の結果が得られます。ただし、どちらも一見(少なくとも私にとっては)エレガントではないことに依存していますx$column
max()
- に電話し
substitute()
、おそらくeval()
- 列名を文字ベクトルとして渡す必要性。
fun(df, B)
たとえば、関数を として呼び出すことができるようにしたいと思います。私が検討したが試していない他のオプション:
column
列番号の整数として渡します。これで回避できると思いますsubstitute()
。理想的には、関数はどちらかを受け入れることができます。with(x, get(column))
、しかし、それが機能したとしても、これにはまだ必要だと思いますsubstitute
formula()
とを利用match.call()
します。どちらもあまり経験がありません。
サブ質問:do.call()
より優先されeval()
ますか?
r - 範囲に基づいてRでカテゴリ変数を作成する
新しいカテゴリ変数を作成するための参照として使用したい整数の列を持つデータフレームがあります。変数を 3 つのグループに分割し、範囲を自分で設定したいと考えています (つまり、0 ~ 5、6 ~ 10 など)。試してみcut
ましたが、正規分布に基づいて変数をグループに分割し、データが正しく歪んでいます。if/then ステートメントも使用しようとしましたが、これは true/false 値を出力し、元の変数を保持したいと思います。これを行う簡単な方法があると確信していますが、それを理解できないようです。これをすばやく行うための簡単な方法に関するアドバイスはありますか?
私は次のようなことを念頭に置いていました:
r - その場で変数に名前を付ける方法は?
その場で新しい変数名を作成することは可能ですか?
リストからデータフレームを読み取り、最後に数字が付いた新しい変数にしたいと思います。orca1、orca2、orca3..のようなもの
私が次のようなことをしようとすると
このエラーが発生します
これを回避する別の方法はありますか?
r - R における数値比較の難しさ
if ステートメント条件の一部として R の 2 つの数値を比較しようとしています。
(a-b) >= 0.5
この特定の例では、a = 0.58 および b = 0.08... ですが、まだ(a-b) >= 0.5
偽です。私は==
正確な数の比較に使用する危険性を認識しており、これは関連しているようです:
(a - b) == 0.5)
は false ですが、
all.equal((a - b), 0.5)
本当です。
私が考えることができる唯一の解決策は、2 つの条件を持つことです(a-b) > 0.5 | all.equal((a-b), 0.5)
。これは機能しますが、それが本当に唯一の解決策ですか? =
比較演算子のファミリを永遠に捨てるべきですか?
わかりやすくするために編集します。これは浮動小数点の問題であることはわかっています。より基本的に、私が求めているのは、それについて何をすべきかということです。>=
本当に信頼できないので、Rでより大きいまたは等しい比較を処理する賢明な方法は何ですか?