當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。