我有一个描述友谊的邻接矩阵。此外,我将矩阵的参与者的属性值存储在向量中(例如,性别)。我的目标是分别获得男性和女性朋友的百分比。
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")在上面的示例中,结果应该如下所示:
        male  female
male    50%    50%
female  100%   0%非常感谢大家的建议。
发布于 2018-03-09 19:46:54
像这样怎么样?
# 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了?
https://stackoverflow.com/questions/49191690
复制相似问题