Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道在R中运行 shell 脚本是使用系统命令:
my.table <- system(command,intern=TRUE)
但是,如果我的“命令”的结果是打印出一个表,并且我希望 R 将表直接读入它自己的数据结构中。(类似于数据框)有没有简单的方法可以做到这一点?因为“table”中的当前输出是一个字符串表。我想要的是R对象作为 read.table()。
如果结果 'table' 有空格分隔符和回车符来标记行,那么您应该将结果传递给 read.table 的 'text' 参数:
inp.tbl <- read.table(text = system(command,intern=TRUE) )
我希望 usingpipe在内存和时间上比systemwith更有效intern
pipe
system
intern
inp.tbl <- read.table(pipe(command) )