首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R邻接矩阵-获取具有特定属性值的关系的比例

R邻接矩阵-获取具有特定属性值的关系的比例
EN

Stack Overflow用户
提问于 2018-03-09 18:29:23
回答 1查看 42关注 0票数 2

我有一个描述友谊的邻接矩阵。此外,我将矩阵的参与者的属性值存储在向量中(例如,性别)。我的目标是分别获得男性和女性朋友的百分比。

代码语言:javascript
运行
复制
e.g. matrix A
 Actor 1   2    3
[1,]  0    1    1
[2,]  0    0    1
[3,]  1    1    0
.
gender <- c("male", "female", "male")

在上面的示例中,结果应该如下所示:

代码语言:javascript
运行
复制
        male  female
male    50%    50%
female  100%   0%

非常感谢大家的建议。

EN

Stack Overflow用户

发布于 2018-03-09 19:46:54

像这样怎么样?

代码语言:javascript
运行
复制
# define matrix
m <- matrix(c(0,0,1,1,0,1,1,1,0),nrow = 3, ncol = 3)

# define gender vector
gender <- c("male", "female", "male")

# find: male-male friendships
mm <- subset.matrix(m, subset = gender == "male", select = gender == "male")
sum(mm)/(dim(mm)[1]*dim(mm)[2])

它给出了输出矩阵的1,1元素

但我有点困惑。你的矩阵不应该是对称的吗,这样percent_males_friends_with_females就等于percent_females_that_are_friends_with_males了?

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49191690

复制
相关文章

相似问题

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