[解決済み] Rでread.csvを使ってファイルではなく文字列の値から読み込む方法はありますか?
2023-05-25 21:55:56
質問
私は、RコードがJavaアプリケーションと対話するRパッケージを書いています。JavaアプリケーションはCSV形式の文字列を出力し、私はRコードが文字列を直接読み込んでdata.frameに変換できるようにしたいと思っています。
どのように解決するのですか?
7 年前の回答を編集しています。
今となっては、これは
ずっと
のおかげでよりシンプルになりました。
text=
に追加された引数のおかげで
read.csv()
と同様です。
R> data <- read.csv(text="flim,flam
+ 1.2,2.2
+ 77.1,3.14")
R> data
flim flam
1 1.2 2.20
2 77.1 3.14
R>
のヘルプを見てください。
textConnection()
-- のヘルプを見てください。
は非常に強力です。
の概念は、基本的にすべての読者が(例えば
read.table()
とその亜種) がこれらの
接続
オブジェクトにアクセスします。ファイルであったり、リモートのURLであったり、他のアプリから入ってくるパイプであったり、...あなたのケースのようにテキストであったりします。
同じトリックが、いわゆる「ここの文書」にも使われています。
> lines <- "
+ flim,flam
+ 1.2,2.2
+ 77.1,3.14
+ "
> con <- textConnection(lines)
> data <- read.csv(con)
> close(con)
> data
flim flam
1 1.2 2.20
2 77.1 3.14
>
なお、これは 単純 な作り方ですが、同時に コストがかかる がかかります。 JavaからRに移行する方法は他にもありますが、これで手っ取り早く進めることができるはずです。 次は効率化です...
関連
-
[解決済み] HTML、PDF、DOCXで見栄えのするシンプルな手動のRMarkdownテーブル
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] ファイルが使用中であるかどうかを確認する方法はありますか?
-
[解決済み] 複数のcsvファイルをpandasにインポートし、1つのDataFrameに連結する。
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] Rでtrycatchの書き方
-
[解決済み】Excelで特定のテキスト値を自動的に日付に変換しないようにする。
-
[解決済み】C#でCSVファイルをパースする、ヘッダー付き
-
[解決済み】Rubyでバイナリファイルを文字列として読み込む
-
[解決済み】C#を使用してファイル全体を文字列に読み込むには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R言語のエラーメッセージと関連する解決策
-
R: エラー: $ 演算子は原子ベクトルに対して無効です。
-
8.2 カマグラ(No.31〜No.40)
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] ggplot2 Rプロットで軸の制限を設定するには?
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み】data.frameのグループごとの平均値【重複】について
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み] データフレームのカラムのデータ型を決定する
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする