当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R interactive R 是否以交互方式运行?


R语言 interactive 位于 base 包(package)。

说明

返回TRUER正在交互使用并且FALSE否则。

用法

interactive()

细节

一个互动的R会话是假设有一个人类操作符与之交互的会话,例如R可以提示更正错误的输入,或者询问下一步该做什么,或者是否可以移动到下一个图。

GUI 控制台将安排启动R在互动会议中。什么时候R在终端中运行(通过Rterm.exe在 Windows 上),它假设它是交互式的,如果‘标准输入' 连接到(伪)终端,而不是 if '标准输入’被重定向到文件或管道。命令行选项 - 交互的(Unix)和--ess(视窗,Rterm.exe)覆盖默认假设。 (在类似 Unix 系统上,无论readline使用的命令行编辑器是不是被覆盖 - 交互的.)

嵌入式使用R可以将会话设置为交互式或非交互式。

在内部,会话是否是交互式的决定了

  • 如何处理和报告一些错误,例如请参阅stopoptions("showWarnCalls")

  • 是否其中之一 - 节省,--no-save或者 - 香草是必需的,并且如果R曾经询问是否保存工作区。

  • 在需要时选择由 dev.new 启动的默认图形设备:请参阅options("device")

  • 图形设备是否要求确认新页面。

此外,R自己的R代码利用interactive(): 例如help,debuggerinstall.packages做。

注意

这是primitive 函数。

例子

 .First <- function() if(interactive()) x11()

也可以看看

source , .First

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Is R Running Interactively?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。