在R中:如何测试列表或向量中矩阵元素的隶属关系

用户名

说我有一个矩阵m

      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
 [1,]    0    1    3    5    9   11   15   17   21    27
 [2,]    0    0    2    4    8   10   14   16   20    26
 [3,]    0    0    0    2    6    8   12   14   18    24
 [4,]    0    0    0    0    4    6   10   12   16    22
 [5,]    0    0    0    0    0    2    6    8   12    18
 [6,]    0    0    0    0    0    0    4    6   10    16
 [7,]    0    0    0    0    0    0    0    2    6    12
 [8,]    0    0    0    0    0    0    0    0    4    10
 [9,]    0    0    0    0    0    0    0    0    0     6
[10,]    0    0    0    0    0    0    0    0    0     0

dput是:

structure(c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 2, 0, 0, 0, 0, 0, 
0, 0, 9, 8, 6, 4, 0, 0, 0, 0, 0, 0, 11, 10, 8, 6, 2, 0, 0, 0, 
0, 0, 15, 14, 12, 10, 6, 4, 0, 0, 0, 0, 17, 16, 14, 12, 8, 6, 
2, 0, 0, 0, 21, 20, 18, 16, 12, 10, 6, 4, 0, 0, 27, 26, 24, 22, 
18, 16, 12, 10, 6, 0), .Dim = c(10L, 10L))

说我有向量p

 [1]  2  3  5  7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71

dput是:

c(2L, 3L, 5L, 7L, 11L, 13L, 17L, 19L, 23L, 29L)

我想将矩阵中不在p中的所有值设置为零

我该如何优雅地做到这一点?

阿克伦

尝试

m1[!m1 %in% p] <- 0

或者像您在上一个问题中那样,我们可以将逻辑索引乘以'm1',以便将'TRUE / FALSE gets coerced to binary (1/0')乘以'0 / FALSE'值并与相应的元素'm1'一起得出'0'作为结果。

m1 <- (m1 %in% p)*m1

数据

m1 <- structure(c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 0L, 0L, 
0L, 0L, 0L, 0L, 0L, 0L, 0L, 3L, 2L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 
0L, 5L, 4L, 2L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 9L, 8L, 6L, 4L, 0L, 
0L, 0L, 0L, 0L, 0L, 11L, 10L, 8L, 6L, 2L, 0L, 0L, 0L, 0L, 0L, 
15L, 14L, 12L, 10L, 6L, 4L, 0L, 0L, 0L, 0L, 17L, 16L, 14L, 12L, 
8L, 6L, 2L, 0L, 0L, 0L, 21L, 20L, 18L, 16L, 12L, 10L, 6L, 4L, 
0L, 0L, 27L, 26L, 24L, 22L, 18L, 16L, 12L, 10L, 6L, 0L), .Dim = c(10L, 
10L))

p <- c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47,
          53, 59, 61, 67, 71)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中:如何测试列表或向量中矩阵元素的隶属关系

来自分类Dev

在 R 中的列表中添加向量(不是矩阵)中的元素

来自分类Dev

如何选择向量中的相邻元素并将其放入R中的列表或矩阵

来自分类Dev

在Matlab中向量化顶点-面隶属度矩阵

来自分类Dev

R中向量与矩阵之间的关系

来自分类Dev

如何测试R中矩阵的每个元素是否满足条件?

来自分类Dev

如何从R中的表构造矩阵/向量?

来自分类Dev

如何在R中创建关系矩阵?

来自分类Dev

如何基于R中的列表特征指示列表和向量列表中的某些元素

来自分类Dev

向量列表中的R和元素X

来自分类Dev

R中矩阵列表的元素中值

来自分类Dev

修改列表 R 中矩阵的元素

来自分类Dev

通过匹配R中的名称在矩阵中插入向量列表

来自分类Dev

如何用R中的向量元素划分矩阵的每一行

来自分类Dev

如何使用向量元素作为r中矩阵位置的坐标?

来自分类Dev

如何从R中的多个向量和非向量元素的列表创建数据帧?

来自分类Dev

R中的向量列表-提取向量的元素

来自分类Dev

从R中的向量创建矩阵

来自分类Dev

在R markdown投影仪演示文稿中添加作者隶属关系

来自分类Dev

如何在R中的向量列表中添加向量?

来自分类Dev

矩阵和向量中的测试条件

来自分类Dev

R将向量中的每个元素变成列表列表

来自分类Dev

在R中的嵌套列表的特定元素中搜索向量

来自分类Dev

如何从R中的向量创建边列表

来自分类Dev

如何过滤R中的字符向量列表?

来自分类Dev

如何在R中创建列表矩阵?

来自分类Dev

如何防止矩阵成为R中的列表?

来自分类Dev

如何删除嵌套在向量中的列表中的元素

来自分类Dev

查找矩阵中向量元素的频率

Related 相关文章

热门标签

归档