首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >理解矩阵子设置:`mat[2,mat[1,] == 1] == 1

理解矩阵子设置:`mat[2,mat[1,] == 1] == 1
EN

Stack Overflow用户
提问于 2019-05-08 20:26:23
回答 1查看 51关注 0票数 0

this answer

我很难理解以下几点:

mean(sim[2, sim[1, ] == 1] == 1) # [1] 0.4583333

如果前面的内容是可能的,为什么下面的内容提供0?

代码语言:javascript
运行
复制
 > sim = matrix(c(1,2,1,2,1,2), nrow = 2, ncol = 3, byrow = TRUE)
 > sim
      [,1] [,2] [,3]
 [1,]    1    2    1
 [2,]    2    1    2
 > 
 > # list 2nd row of the matrix
 > row2 <- sim[2, sim[1, ] == 1] == 1
 > row2
 [1] FALSE FALSE
 > 
 > mean(row2)
 [1] 0
EN

Stack Overflow用户

回答已采纳

发布于 2019-05-09 06:57:28

你实际上是在取一个逻辑值的平均值--真或假。Mean是将每个假值计算为0,每个真值计算为1。因此,在第2行中,平均值(0+0)/2 =0有两个假值。在第1行中,有两个平均值为(1+1)/2 = 1的真值。

代码语言:javascript
运行
复制
sim = matrix(c(1,2,1,2,1,2), nrow = 2, ncol = 3, byrow = TRUE)

row2 <- sim[2, sim[1, ] == 1] == 1
row2
mean(row2)

row1 <- sim[1, sim[1, ] == 1] == 1
row1
mean(row1)
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56048554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档