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


R askYesNo 提出是/否问题


R语言 askYesNo 位于 utils 包(package)。

说明

askYesNo 提供了向用户询问是/否问题的标准方法。它为front-ends提供了一种替换他们自己的对话框的方法。

用法

askYesNo(msg, default = TRUE, 
         prompts = getOption("askYesNo", gettext(c("Yes", "No", "Cancel"))), 
         ...)

参数

msg

给用户的提示信息。

default

默认响应。

prompts

以下任意一项:包含与 TRUEFALSENA 返回值相对应的 3 个提示的字符向量,或包含由 / 字符分隔的提示的单个字符值,或要调用的函数。

...

附加参数,被默认函数忽略。

细节

askYesNo 将接受 case-independent 与提示的部分匹配。如果没有给出响应,则返回default的值;如果输入与任何提示都不匹配的非空字符串,则会引发错误。

如果为 prompts 给出了一个函数或命名函数的单个字符串,则它将被称为 fn(msg = msg, default = default, prompts = prompts, ...) 。在 Windows 上,GUI 使用未导出的 utils:::askYesNoWinDialog 函数来实现此目的。

如果字符串(或诸如 "Y/N/C" 之类的字符串)被指定为 prompts ,则对于非默认选择,选项将映射为小写,对于默认选项则保持原样。

TRUE 表示是,FALSE 表示否,NA 表示取消。

例子

if (interactive())
    askYesNo("Do you want to use askYesNo?")

也可以看看

readline 用于更一般的用户输入。

相关用法


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