如何在R中运行shell脚本并将输出输出到表中?

时间:2012-05-21 18:49:33

标签: r shell

我知道在 R 中运行shell脚本正在使用系统命令:

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

但是,如果我的“命令”的结果是打印出一个表,我希望R将表直接读入其自己的数据结构中。 (类似于数据框)是否有一种简单的方法可以做到这一点?因为“table”中的当前输出是字符串表。我想要的是 R 对象read.table()。

2 个答案:

答案 0 :(得分:5)

如果结果'table'有空格分隔符并且回车符标记行,那么你应该将结果传递给read.table的'text'参数:

 inp.tbl <- read.table(text = system(command,intern=TRUE) )

答案 1 :(得分:4)

我希望使用pipe在内存和时间方面比system更有效intern

inp.tbl <- read.table(pipe(command) )