この質問を見ると、リストに次のものがある場合、リストの要素が存在するかどうかをテストできます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
})
}
これについてもっと良い方法はありますか?