【问题标题】:How to input EOF in stdin in R?如何在 R 的标准输入中输入 EOF?
【发布时间】:2011-07-18 14:15:35
【问题描述】:

我是 R 新手,我想知道如何在标准输入中为 R 输入 EOF? 例如,函数 readLines() 从标准输入读取输入行,但是如何让它停止呢?

菜鸟问题,感谢关注。

PS。问题解决了。但我仍然无法在 StatET(Eclipse 的 R 插件)中输入 EOF。有人有解决办法吗?

【问题讨论】:

  • 您能找到 StatET 的解决方案吗?

标签: r


【解决方案1】:

输入由其他 GNU 项目程序通用的 readline 库处理,当您按 Ctrl-D 时它通常会收到 EOF。

这是一个使用littler 的示例(我不确定为什么每个输入输出都会回显):

$ r -e 'print(summary(as.integer(readLines())))'
1
1
2
2
3
3
4
4
8
8                                                    ## I pressed Ctrl-D here
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
    1.0     2.0     3.0     3.6     4.0     8.0 
$ 

【讨论】:

  • 但是当我为 readLines 输入输入时,pressinbg Ctrl-D 显然什么也没有,有什么问题?
  • 我尝试了上面的示例,但是当我按下 Ctrl-D 时没有任何反应。我正在使用 RGui 2.13.0。
  • 在 Windows 中相当于 Ctrl+D 是 Ctrl+Z
  • StatET(R plugin for eclipse)如何输入Ctrl-D?
  • 如果您事先知道行数,readLines 中的 n 参数可以派上用场。
猜你喜欢
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多