問題タブ [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のifelseステートメントがベクトルを返さないのはなぜですか?
Rのifelseステートメントは時々かなり便利であることがわかりました。例えば:
しかし、私は次の振る舞いに少し混乱しています。
これは私の給与水準を超える設計上の選択ですか?
database - R オブジェクトをリレーショナル データベースに格納する
リレーショナル データベースから引き出したデータについて、ノンパラメトリック統計 (レス、カーネル密度など) を頻繁に作成します。データ管理を容易にするために、R 出力を自分の DB に保存したいと考えています。これは、数値またはテキストの単純なデータ フレームでは簡単ですが、R オブジェクトをリレーショナル データベースに格納する方法がわかりません。たとえば、カーネル密度のベクトルをリレーショナル データベースに格納する方法はありますか?
現在、R オブジェクトをネットワーク ドライブ スペースに保存して、他の人が必要に応じてオブジェクトを読み込めるようにすることで、この問題を回避しています。
r - Rのヒストグラムに密度曲線を当てはめる
曲線をヒストグラムに適合させる関数がRにありますか?
次のヒストグラムがあったとしましょう
正常に見えますが、歪んでいます。このヒストグラムをラップするために歪んだ正規曲線をフィットさせたいです。
この質問はかなり基本的なものですが、インターネットでRの答えを見つけることができないようです。
r - 一部の数値に桁区切り記号としてコンマが含まれている場合、データを読み取る方法は?
数値の一部がカンマを千区切り記号として文字列として表す csv ファイルがあり"1,513"
ます1513
。データを R に読み込む最も簡単な方法は何ですか?
を使用できますread.csv(..., colClasses="character")
が、それらの列を数値に変換する前に、関連する要素からコンマを取り除く必要があり、それを行うためのきちんとした方法が見つかりません。
r - あなたが遭遇した最大のR-Gotchaは何ですか?
ある日本当に驚いたR-落とし穴はありますか? これらを共有することで、私たち全員が利益を得られると思います。
ここに私のものがあります: リストの索引付けでは、my.list[[1]]
is notmy.list[1]
です。R の初期の頃にこれを学びました。
r - グループごとに変数を合計する方法
2列のデータフレームがあります。最初の列には「First」、「Second」、「Third」などのカテゴリが含まれ、2番目の列には「Category」の特定のグループを見た回数を表す数字が含まれています。
例えば:
データをカテゴリ別に並べ替えて、すべての頻度を合計したいと思います。
Rでこれをどのように行うのですか?
r - 論理条件による data.frame 行のフィルタリング
data.frame
論理条件に基づいて行をフィルタリングしたい。次のようなデータフレームがあるとしましょう
私がしたいのは、同じように見えるが、1 つの cell_type のデータしかない新しいデータ フレームを取得することです。例: セル型 "hesc" を含む行のサブセット/選択:
または、細胞型「bj 線維芽細胞」または「hesc」のいずれか:
これを行う簡単な方法はありますか?
私はもう試した:
元のデータフレームが「expr」と呼ばれている場合、ご覧のとおり、結果が間違った形式になります。
r - 非常に大きなテーブルをデータフレームとしてすばやく読み取る
Rのデータフレームとしてロードしたい非常に大きなテーブル(3000万行)が あります。read.table()
便利な機能がたくさんありますが、実装には多くのロジックがあり、速度が低下するようです。私の場合、事前に列の型を知っていると仮定し、テーブルには列ヘッダーや行名が含まれておらず、心配する必要のある異常な文字もありません。
scan()
を使用してリストとしてテーブルを読み取ることは非常に高速であることを知っています。
しかし、これをデータフレームに変換しようとすると、上記のパフォーマンスが 6 分の 1 に低下するように見えます。
これを行うより良い方法はありますか?それとも、問題に対する完全に異なるアプローチでしょうか?
r - Rの"="と"<-"代入演算子の違いは何ですか?
=
代入演算子と<-
Rの違いは何ですか?
この例が示すように、演算子が少し異なることを私は知っています
しかし、これが唯一の違いですか?
r - 文字列として与えられた式を評価する
eval()
R がその関数を使用して、文字列などによって提供される計算を実行できるかどうか知りたいです。
これはよくあるケースです:
ただし、10 の代わりに次のようになります。
解決策はありますか?