問題タブ [rdata]
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 - データ テーブルに列を追加する .RData オブジェクトのサイズを小さくする
data.table
ハードディスクに 3000 万行と 15 列が保存されています (サイズ 177 MB、ファイル 1) 。
このデータをRにロードして処理し、さらに8列追加して(行は同じまま)、再度.RData
ファイルとして保存しましたが、今度はサイズが小さくなりました(144 MB、ファイル2)。
これはどのように可能ですか?.RData
列を追加した場合、ファイルのサイズが大きくなるのではないですか?
編集: 初期ファイルは data.table (R) で、ハードディスク (ファイル 1、177 MB) に .RData として保存します。次に、それを R にロードして処理し、さらに列を追加して (行は同じまま)、保存し直します (ファイル 2、144 MB)。
r - .RData ファイルをロードすると、「エラー: 文字列に nul が埋め込まれています:」エラーが発生します
再現できないエラーを投稿して申し訳ありませんが、タスクは巨大で分割できないファイル(.RData
正確にはファイル)です。
this one または this other oneのように、いくつかの同様の質問がありますが、それらはすべて.csv
、私の場合ではないファイルをインポートするために作成されています。
load
タイトルのとおり、関数でファイルを読み込もうとしてい.RData
ますが、これにより次のエラーが発生します。
attach
ドキュメントによって、ファイルを処理できることも試しまし.RData
たが、エラーは常に同じです。
.RData
ファイルは、エラーがトリガーされると予想される最後のファイルであるため、これは厄介です。
正直なところ、この質問はぎこちないため、適切に質問する方法さえわかりません(反対票は理解できます)。
おそらく解決策は、ファイルが Windows OS で保存されており、Mac OS にロードしようとしているという事実に依存している可能性がありますが、方法、考えられる原因、考えられる解決策がわかりません。
どんな助けでも大歓迎です。
r - R Shiny App でのユーザーの入力に従って RData をロードするにはどうすればよいですか?
R の Shiny アプリ パッケージを使用してアプリを作成しています。
ユーザーの入力に従って特定の RData をロードしたい。ただし、アプリを実行すると、RData が正しく読み込まれていないようです。
私が現在使用しているコードは次のとおりです。
私が明確だったことを願っています、どんな助けも大歓迎です!
乾杯。
r - 折れ線グラフのプロット、xy.coords(x、y、xlabel、ylabel、log) のエラー:「x」と「y」の長さが異なります
こんにちは、私はRが初めてで、折れ線グラフをプロットしようとしていますが、この問題が発生します:
解決方法がわかりません。長さが異なる場合でも、どのようにプロットできますか?
ありがとう
r - リストのリストのSageリストをリストのリストのRリストに変換する
リストのリストのリストのRリストに何らかの関数を適用した結果であるリストのリストのセージリストがあります(セージ形式に変換されます)
コードは次のようになります。
output_my_sage_list
Rリストに変換して.RData
ファイルに保存したい
インターフェイス Sage with R に関するドキュメントは、主に R から Sage への移行に関するものであり、その逆ではありません。この質問r.matrix()' so i tried using 'r.list()' but with no luck. I also tried the simple
は、 output_my_r_list = r(output_my_sage_list) output_my_r_list[0][0]`を使用して sagemath 行列を R 行列に変換することに関するものwhich gives no error but the output is not correct as doing
で、リストの最後のレベルではなく直接いくつかの値を示します。
再現可能なコード (R から Sage への部分をバイパス) は次のようになります。
output_d
Rリストに変換したい
r - `saveRDS()` で保存された data.frame から行のサブセットをすばやくロードします
大きなファイル (data.frame
またはdata.table
) を保存することによって作成された大きなファイル (1GB) を使用して、そのファイルから行の小さなサブセットを非常に迅速にロードできますか?
(明確にするために追加:私は と同じくらい速いことを意味mmap
します。つまり、実行時間は抽出されたメモリの量にほぼ比例する必要がありますが、データセット全体のサイズは一定です。「データのスキップ」は本質的にゼロコストである必要があります。これは非常にシリアライゼーション形式に応じて、簡単か不可能か、またはその中間です。)
R シリアライゼーション形式により、ファイルの関連部分まで簡単にスキップできることを願っています。
gzip では最初からすべてを解凍する必要があるという理由だけで、これは圧縮ファイルでは不可能であると想定するのは正しいでしょうか?
しかし、バイナリ ( ascii=F
) 非圧縮 ( compress=F
) でこのようなことが可能になることを願っています。ファイルで使用mmap
してから、目的の行と列にすばやくスキップしますか?
私はそれがすでに行われていることを望んでいます、またはこれを可能にし、Rで十分にサポートされている別の形式(合理的にスペース効率の良い)があることを願っています.
私はgdbm
(Pythonから)のようなものを使用し、特定のデータ構造のためにRcppにカスタムシステムを実装しましたが、これには満足していません.
ff
これを投稿した後、私はパッケージ( CRAN ) を少し使ってみましたが、非常に感銘を受けました (character
ただし、ベクターはあまりサポートされていません)。
r - RでRDataファイルを読む方法
RData を httr で読み取るにはどうすればよいですか? 私はいくつかのことを試しましたが、エラーが発生しました
a)
b)
スレッドから RCurl (またはその他の方法) を使用して FTP から .RData および .csv ファイルをダウンロードします。
また、httrを使用して
c)
しかし、私はエラーが発生します
どうすればこれを修正できますか?
ありがとうガネーシャ