我有一个包含许多矩阵的列表,比方说 my_list。我想检查这些矩阵中的任何一个是否只有零作为其元素,如果是的话,该列表中的哪个矩阵有这种情况。
library(R.utils)
output_vec <- vector()
for(i in 1:length(my_list)){
asZero(as.vector(my_list[[i]]))}
这给了我真假,但我无法返回所有元素为零的矩阵索引。感谢您对此提供的任何帮助。
最佳答案
我们可能需要使用 all
进行包装 - 使用 sapply
遍历矩阵的 list
,创建一个逻辑表达式 (x == 0
),用 all
包裹以返回单个 TRUE/FALSE - 如果不包括 NA (na.rm = TRUE
) 的所有值均为 0,则此返回 TRUE 或 FALSe
sapply(my_list, function(x) all(x == 0, na.rm = TRUE))
关于r - 如何查看列表的任何元素是否仅包含 R 中的某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68462148/