6

現在、特定の入力のみを受け入れる関数を作成しています (例では "a" と "b" のみ)。他のすべての入力については、関数はエラーを返します。

test <- function(x) {
  allowedX <- c("a","b")
  if(x %in% allowedX) print("Good choice!")
  else stop("wrong input!")
}

関数のユーザーを支援するために、R のタブ補完機能を使用して x ( allowedXに格納されている) の許容値を指定し、通常は引用符の後に適用されるデフォルトのファイル名補完を置き換えたいと思います。TAB を押すと、次のようになります。

test(x="<TAB>
a b

ただし、これまでのところ、ベクトルallowedXを R のタブ補完にマップする方法を見つけることができませんでした。誰かがその方法を教えてもらえますか?

前もって感謝します!

4

1 に答える 1