我知道在 R 中运行shell脚本正在使用系统命令:
my.table <- system(command,intern=TRUE)
但是,如果我的“命令”的结果是打印出一个表,我希望R将表直接读入其自己的数据结构中。 (类似于数据框)是否有一种简单的方法可以做到这一点?因为“table”中的当前输出是字符串表。我想要的是 R 对象read.table()。
答案 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) )