r 中的卡方 p 值矩阵

sin*_*ary 3 r chi-squared

有没有办法在“R”(属性之间具有 p 值的矩阵)中找到卡方 p 值矩阵?

例如,考虑iris数据集。我正在寻找一个矩阵如下:

|                | Sepal length | Sepal width | Petal length | Petal width | Species |
|----------------|--------------|-------------|--------------|-------------|---------| 
| Sepal length   |              |             |              |             |         |
| Sepal width    |              |             |              |             |         |
| Petal length   |              |             |              |             |         |
| Petal width    |              |             |              |             |         |
| Species        |              |             |              |             |         |
Run Code Online (Sandbox Code Playgroud)

矩阵的元素将是iris数据集(i,j) 变量的卡方值。

pca*_*upo 6

如果这是您想要考虑的只有其中一列是分类变量,请尝试以下操作:

chisqmatrix <- function(x) {
  names = colnames(x);  num = length(names)
  m = matrix(nrow=num,ncol=num,dimnames=list(names,names))
  for (i in 1:(num-1)) {
    for (j in (i+1):num) {
      m[i,j] = chisq.test(x[,i],x[,j],)$p.value
    }
  }
  return (m)
}
mat = chisqmatrix(iris)
Run Code Online (Sandbox Code Playgroud)