6

Rでシェルスクリプトを実行することは、システムコマンドを使用していることを知っています:

my.table <- system(command,intern=TRUE)

ただし、「コマンド」の結果がテーブルを出力することであり、Rにテーブルを独自のデータ構造に直接読み取らせたい場合。(データフレームのようなもの)それを行う簡単な方法はありますか?「テーブル」の現在の出力は文字列テーブルであるためです。私が欲しいのは、read.table() としてのRオブジェクトです。

4

2 に答える 2

6

結果の「テーブル」に行をマークするための空白区切りと改行がある場合は、結果を read.table の「テキスト」引数に渡す必要があります。

 inp.tbl <- read.table(text = system(command,intern=TRUE) )
于 2012-05-21T18:54:36.907 に答える
4

を使用pipeすると、よりもメモリと時間が効率的になるとsystem思いますintern

inp.tbl <- read.table(pipe(command) )
于 2012-05-21T22:29:44.463 に答える