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


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