問題タブ [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.

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

r - データフレームをベクトルに変換する(行ごと)

このような数値エントリを持つデータフレームがあります

次のベクトルを取得するにはどうすればよいですか?

以下を使って入手できましたが、もっとエレガントな方法があるはずです

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

r - R関数内から複数のグラフィックを生成する

ggplotグラフィックを使用してRの関数内からいくつかのグラフィックウィンドウを生成したい...

ただし、dev.new()もgrid.newpage()も前のプロットをフラッシュしていないようです。

Rでは、関数は通常、評価する最後のものしか生成しないことを知っていますが、プロセスをよりよく理解し、考えられる回避策について学びたいと思います。

考え?

0 投票する
36 に答える
338702 参照

r - 統計モードを見つける方法は?

R では、mean()median()は、期待どおりの動作をする標準関数です。 mode()引数で最も多く発生する値ではなく、オブジェクトの内部ストレージ モードを示します。しかし、ベクトル (またはリスト) の統計モードを実装する標準ライブラリ関数はありますか?

0 投票する
16 に答える
1647189 参照

r - Rで同じプロットに2つのグラフをプロットする

y1 と y2 を同じプロットにプロットしたいと思います。

しかし、私がこのようにすると、それらは同じプロットに一緒にプロットされません。

Matlabではできますがhold on、Rでこれを行う方法を知っている人はいますか?

0 投票する
6 に答える
71399 参照

r - Rで「<<-」(スコープの割り当て)をどのように使用しますか?

Rイントロでスコープについて読み終え​​たところですが、<<-割り当てについて非常に興味があります。

マニュアルには、の1つの(非常に興味深い)例が示されていまし<<-たが、私はそれを理解したと感じています。私がまだ見逃しているのは、これがいつ役立つかという文脈です。

ですから、私があなたから読みたいのは、いつの使用<<-が面白く/役立つかについての例(または例へのリンク)です。それを使用することの危険性(追跡を失うのは簡単に見える)と、共有したいと思うかもしれないヒントは何ですか?

0 投票する
7 に答える
158570 参照

r - 関数に data.frame 列名を渡す

data.frame ( x) とcolumnそこから a を受け入れる関数を作成しようとしています。この関数は x に対していくつかの計算を実行し、後で別の data.frame を返します。列名を関数に渡すためのベストプラクティスの方法にこだわっています。

以下の 2 つの最小限の例fun1では、例としてを使用して、fun2に対して操作を実行でき、目的の結果が得られます。ただし、どちらも一見(少なくとも私にとっては)エレガントではないことに依存していますx$columnmax()

  1. に電話しsubstitute()、おそらくeval()
  2. 列名を文字ベクトルとして渡す必要性。

fun(df, B)たとえば、関数を として呼び出すことができるようにしたいと思います。私が検討したが試していない他のオプション:

  • column列番号の整数として渡します。これで回避できると思いますsubstitute()。理想的には、関数はどちらかを受け入れることができます。
  • with(x, get(column))、しかし、それが機能したとしても、これにはまだ必要だと思いますsubstitute
  • formula()とを利用match.call()します。どちらもあまり経験がありません。

サブ質問:do.call()より優先されeval()ますか?

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

r - 範囲に基づいてRでカテゴリ変数を作成する

新しいカテゴリ変数を作成するための参照として使用したい整数の列を持つデータフレームがあります。変数を 3 つのグループに分割し、範囲を自分で設定したいと考えています (つまり、0 ~ 5、6 ~ 10 など)。試してみcutましたが、正規分布に基づいて変数をグループに分割し、データが正しく歪んでいます。if/then ステートメントも使用しようとしましたが、これは true/false 値を出力し、元の変数を保持したいと思います。これを行う簡単な方法があると確信していますが、それを理解できないようです。これをすばやく行うための簡単な方法に関するアドバイスはありますか?

私は次のようなことを念頭に置いていました:

0 投票する
6 に答える
109457 参照

r - その場で変数に名前を付ける方法は?

その場で新しい変数名を作成することは可能ですか?

リストからデータフレームを読み取り、最後に数字が付いた新しい変数にしたいと思います。orca1、orca2、orca3..のようなもの

私が次のようなことをしようとすると

このエラーが発生します

これを回避する別の方法はありますか?

0 投票する
7 に答える
32053 参照

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でより大きいまたは等しい比較を処理する賢明な方法は何ですか?

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

r - Rで自然な(辞書式)ソートを実行するには?

Rの自然な並べ替えはありますか?

次のような文字ベクトルがあるとします。

英数字で並べ替えたいので、次のようにします。

これはどこかに存在しますか、それともコーディングを開始する必要がありますか?