我尝试使用 R 语言在一个列表嵌套矩阵中查找一个向量 'ab' 是否存在,但使用以下的 'exists' 代码均未能实现。请问如何使其正常运行?
aa <- list(x = matrix(1,2,3), y = 4, z = 3)
colnames(aa$x) <- c('ab','bb','cb')
aa
#$x
# ab bb cb
#[1,] 1 1 1
#[2,] 1 1 1
#
#$y
#[1] 4
#
#$z
#[1] 3
exists('ab', where=aa)
#[1] FALSE
exists('ab', where=aa$x)
# Error in exists("ab", where = aa$x) : invalid 'envir' argument
exists('ab', where=colnames(aa$x))
# Error in as.environment(where) : no item called "ab" on the search list
colnames(aa$x)
#[1] "ab" "bb" "cb"
"ab" %in% colnames(aa$x)
来检查aa
列表中作为x
元素的矩阵是否包含名为ab
的列。 - nicola