0

この質問を見ると、リストに次のものがある場合、リストの要素が存在するかどうかをテストできますnames

foo <- list(a=1)
"a" %in% names(list)  # TRUE
"b" %in% names(list)  # FALSE

ただし、これを名前のないリストに拡張できるかどうか、またはどのように拡張できるかは明確ではありません。

foo <- list(1)
names(list)    # NULL

これを使用してテストできますtryCatchが、特にエレガントではありません。

indexExists <- function(list, index) {
  tryCatch({
    list[[index]]  # Efficiency if element does exist and is large??
    TRUE
  }, error = function(e) {
    FALSE
  })
}

これについてもっと良い方法はありますか?

4

1 に答える 1