6

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

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

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

4

2 回答 2

6

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

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

我希望 usingpipe在内存和时间上比systemwith更有效intern

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