問題タブ [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 メモリ管理 / サイズ n Mb のベクトルを割り当てられない
R でラージ オブジェクトを使用しようとすると問題が発生します。例:
これは、メモリの連続したブロックを取得することの難しさに関連していることを理解しています (ここから):
サイズがサイズのベクトルを割り当てられないというエラー メッセージは、サイズがプロセスのアドレス空間の制限を超えたか、システムがメモリを提供できなかった可能性が高いため、メモリの取得に失敗したことを示しています。32 ビット ビルドでは、使用可能な空きメモリが十分にある可能性がありますが、それをマップするための十分な大きさの連続したアドレス空間ブロックがないことに注意してください。
どうすればこれを回避できますか? 私の主な問題は、スクリプトの特定のポイントに到達し、R がオブジェクトに 200 ~ 300 Mb を割り当てることができないことです...他の処理にメモリが必要なため、ブロックを実際に事前に割り当てることはできません。これは、不要なオブジェクトをこまめに削除した場合でも発生します。
編集: はい、申し訳ありません: Windows XP SP3、4Gb RAM、R 2.12.0:
r - Rでのメモリプロファイリング-要約するためのツール
Rprofmem()
Rには、Rprof()
オプション"memory.profiling=TRUE"
や。などのメモリプロファイリング用のツールがいくつか ありますtracemem()
。最後の1つはオブジェクトでのみ使用できるため、オブジェクトがコピーされた回数を追跡するのに役立ちますが、関数ごとの概要は示していません。Rprofmem
それができるはずですが、のような最も単純な関数呼び出しの出力でさえ、lm()
500行を超えるログが得られます。私は実際に何をしているのかを理解しようとしましたRprof("somefile.log",memory.profile=T)
が、実際には理解できていないと思います。
私が最後に見つけたのは、トーマス・ラムリーのこのメッセージでした。
出力を要約するためのツールはまだありません。
Rprofmem()
これは2006年のことでした。セットTRUEの不思議な出力、Rprof()
またはmemory.profile
他のツールのいずれかに基づいて、いくつかの素晴らしい要約のオプションがある可能性はありますか?
r - ggplot2棒グラフの注文バー
最大のバーがy軸に最も近く、最も短いバーが最も遠い棒グラフを作成しようとしています。だからこれは私が持っているテーブルのようなものです
だから私は位置に応じてプレーヤーの数を示す棒グラフを作成しようとしています
しかし、グラフは最初にゴールキーパーバー、次にディフェンス、最後にストライカーバーを示しています。防御バーがy軸、ゴールキーパー1軸、最後にストライカー軸に最も近くなるようにグラフを並べ替えたいと思います。ありがとう
r - 数値列のビン化された値を含む列を追加します
いくつかの列を持つデータフレームがあり、それらの列の1つはランクで、1〜20の整数です。「1-4」、「5-10」、「11-」などのビン値を含む別の列を作成したいと思います。 15 "、"16-20"。
これを行うための最も効果的な方法は何ですか?
私が持っているデータフレームは次のようになります(.csv形式):
データフレームに別の列を追加したいので、次のようになります。
data.frameをそのまま維持し、df $rankedの値が指定された範囲内にある場合は別の列を追加したいので、現在の方法は機能していません。ありがとうございました。
r - require()とlibrary()の違いは何ですか?
require()
との違いは何library()
ですか?
r - データフレームの列をどのように並べ替えますか?
この入力をどのように変更しますか(時間、入力、出力、ファイルの順序で):
この出力に(シーケンス:time、out、in、files)?
ダミーのRデータは次のとおりです。
r - 選択した列のみを読み取る
たとえば、を使用して、以下のデータの各年の最初の 6 か月 (7 列) のみを読み取る方法を教えてくださいread.table()
。
r - 先行ゼロを追加する方法は?
次のようなデータセットがあります。
各動物IDの前にゼロを追加したいのですが:
また、興味を引くために、動物IDの前に2つまたは3つのゼロを追加する必要がある場合はどうなりますか?
r - 因子レベルと因子ラベルの間の混乱
Rの因子のレベルとラベルには違いがあるようです。これまで、レベルは因子レベルの「実際の」名前であり、ラベルは出力に使用される名前(テーブルやプロットなど)であると常に考えていました。 。次の例が示すように、明らかにこれは当てはまりません。
スクリプトを作成するときに、レベル('a'、'b'、'c')にアクセスできると思いましたが、これは機能しません。
しかし、これはします:
したがって、私の質問は2つの部分で構成されています。
レベルとラベルの違いは何ですか?
スクリプトと出力の因子レベルに異なる名前を付けることは可能ですか?
背景:長いスクリプトの場合、短い要素レベルでのスクリプト作成の方がはるかに簡単なようです。ただし、レポートとプロットの場合、この短い因子レベルは適切でない可能性があるため、より正確な名前に置き換える必要があります。
r - データを長い形式から広い形式に再形成する方法
次のデータフレームを再配置するのに問題があります。
それぞれの一意の「名前」変数が行名であり、「値」がその行に沿った観測値であり、「数値」が列名であるように、形状を変更したいと思います。このようなもの:
私は他のいくつかのことを見てきましたmelt
がcast
、どれもその仕事をしていないようです。