这可能是一个新手问题,但这里是:
我对 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/