r - 使用单个函数将 colsum 和 rowsum 应用于矩阵中的每个元素

标签 r matrix

这可能是一个新手问题,但这里是:

我对 R 非常陌生,我正在尝试创建一个几乎可以完成此操作的函数(例如 2 × 2 矩阵):

studiekeuze=table(read.table(file.choose(),h=T));
matrix(c(rowSums(studiekeuze)*matrix(colSums(studiekeuze))[1],
rowSums(studiekeuze)*matrix(colSums(studiekeuze))[2]),nrow=2)/sum(studiekeuze)

R 中是否有一个函数可以实现此目的?

如果没有,我该如何编写自己的函数?最好还允许使用 n × n 大小的矩阵。

最佳答案

接下来请提供一个具有预期输出的可重现示例,但我假设您想要这个,其中 m 是输入矩阵:

outer(rowSums(m), colSums(m)) / sum(m)

关于r - 使用单个函数将 colsum 和 rowsum 应用于矩阵中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23437432/

相关文章:

r - 管道 Rscript 在输出后出错

r - 有没有一种简单的方法可以在 R 的 igraph 中按度数对网络节点进行着色?

r - 为什么我不能将 ggplot 图例框的背景颜色更改为白色? (其他颜色效果很好)

arrays - 如何从 3 个二维矩阵(立方体面) "recover"一个 3 维(2 x 2 x 2)阵列(立方体)

algorithm - 使用小矩阵在巨大的凸矩阵中实现全局最小值

R:将函数应用于以向量元素作为参数的矩阵

r - 是否有一些基本 R 解析器的代码?

r - 创建一个包含可变数量列表的列表

r - 在 R 中的矩阵中的特定列对之间应用函数

r - 带有 lme4 或其他包的稀疏混合模型