管道stdin到R

前端之家收集整理的这篇文章主要介绍了管道stdin到R前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我无法将stdin管理到R脚本。

这是我的玩具脚本test.R:

#!/usr/bin/env Rscript
while(length(line <- readLines('stdin',n=1,warn=FALSE)) > 0) {
  write(line,stderr())
  # process line
}

我想通过每一行进行一些处理。这是我的输入文件名为input:

aaaaaa
bbbbbb
cccccc
dddddd
eeeeee
ffffff

如果我做

cat input | test.R

我只得到:

aaaaaa

有什么我错过的吗?

如果您明确打开stdin连接,则不会发生这种情况。
#!/usr/bin/env Rscript
f <- file("stdin")
open(f)
while(length(line <- readLines(f,n=1)) > 0) {
  write(line,stderr())
  # process line
}
原文链接:https://www.f2er.com/bash/388282.html

猜你在找的Bash相关文章