生成和求和矩阵

克里斯·DH

我是R的新手,所以请原谅我认为这是一个相对简单的问题。

我有以下形式的数据

    1   2   3   4   5
A   0   1   1   0   0
B   1   0   1   0   1
C   0   1   0   1   0
D   1   0   0   0   0
E   0   0   0   0   1

其中AE是人,1-5是他们是否具有该质量的二进制文件。我需要制作一个AE矩阵,如果A和B的任何质量1-5的总和等于2,则单元格A,B = 1(如果它们共享至少一种质量)。简单的5x5将是:

    A   B   C   D   E
A   1               
B   1   1           
C   1   0   1       
D   0   1   0   1   
E   0   1   0   0   1

然后,我需要对整个矩阵求和。(以上为9)。我有成千上万的观察,所以我无法手动完成。我确信只有几行代码,我只是经验不足。

谢谢!

编辑:我已经从.csv文件中导入了数据(上面的1-5)作为变量,在实际数据中我有40个变量。AE是对人的唯一ID观测值,大约是2000。我还想知道如何首先将其转换为矩阵,以便执行您已经提供的出色答案。谢谢!

用户名

您可以在此处使用矩阵乘法

out <- tcrossprod(m)
#   A B C D E
# A 2 1 1 0 0
# B 1 3 0 1 1
# C 1 0 2 0 0
# D 0 1 0 1 0
# E 0 1 0 0 1

然后根据需要将对角线设置为1

diag(out) <- 1

正如DavidA在评论中指出的,tcrossprod这基本上是在做m %*% t(m)

他们计算suml的几种方法是一种

sum(out[upper.tri(out, diag=TRUE)] , na.rm=TRUE)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

矩阵求和

来自分类Dev

矩阵求和

来自分类Dev

在4D矩阵中查找FFT和求和

来自分类Dev

R中矩阵的有效子集和列求和

来自分类Dev

在4D矩阵中查找FFT和求和

来自分类Dev

使用INDEX和MATCH函数生成矩阵

来自分类Dev

使用INDEX和MATCH函数生成矩阵

来自分类Dev

对角矩阵求和-MatLab

来自分类Dev

对角矩阵求和-MatLab

来自分类Dev

数字列表的自然数序列的生成和求和

来自分类Dev

生成权重和偏差的随机向量和矩阵

来自分类Dev

R 矩阵求和浮点求和余量误差

来自分类Dev

使用RowMajor和ColMajor数据排列的矩阵行求和的奇怪性能差异

来自分类Dev

多维数组/矩阵的三角索引和求和轴的选择

来自分类Dev

R:如何按矩阵求和矩阵对?

来自分类Dev

不使用for循环的矩阵子矩阵求和

来自分类Dev

跨行求和矩阵而不是求和矩阵的位置值?

来自分类Dev

R矩阵求和列向量

来自分类Dev

求和行总和填充矩阵

来自分类Dev

如何对矩阵的特定行求和

来自分类Dev

在Matlab中求矩阵求和

来自分类Dev

求和行总和填充矩阵

来自分类Dev

Matlab,矩阵行的求和函数

来自分类Dev

R矩阵求和列向量

来自分类Dev

如何对矩阵的特定行求和

来自分类Dev

预览操作递归求和矩阵

来自分类Dev

在Matlab中生成零和一矩阵的更智能方法

来自分类Dev

如何生成此矩阵(仅包含0和±1)?

来自分类Dev

生成带有m和n整数的受保护矩阵