r - 如何查看列表的任何元素是否仅包含 R 中的某个值

标签 r list loops if-statement matrix

我有一个包含许多矩阵的列表,比方说 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/

相关文章:

r - 整理包描述中的字段

javascript - 在 Mac 上的 R 中调用 PhantomJS

c# - 如何从分号分隔的列表<string>中删除逗号字符?

Java - 从数据库读取数据并根据信息制作标签+按钮

mysql - Laravel:循环并显示多个计数

r - igraph graph.lattice 适用于所有组合(在 R 中)

R:具有给定坐标的快速滑动窗口

r - R中带有列表的两个列表的总和

java - 我应该执行 SQLQuerys 还是将所有数据转储到列表/vector java 上

python - 我正在从具有重复值的文件创建一个字典。如何防止循环覆盖现有值?