2017-04-03 5 views
-1

私は複数のカテゴリの列を持つデータセットを持っています。私は、各列の各列に対してchisq.testを使ってp値を計算したい。これを試していたが、エラーを出す。for chisq.testのループ

e.g. 
dataset 
v1 v2 v3 v4 
a q e f 
a w g h 
b z e i 
c q e h 

a = dataset 
value = matrix(nrow=ncol(a), ncol=ncol(a)) 
for (i = 1:ncol(a)){ 
    for (j = 1:ncol(a)){ 
    tbl = table(a[,i],a[,j]) 
    tst = chisq.test(tbl) 
    value[i,j] == tst$p.value 
    } 
} 

任意のリードはあなたがvalueのp値を保存するために、あなたのコード内のいくつかの変更を加える必要があり

+0

それは4つの変数、私のために働いていないデータ –

+0

100行を持つすべてのカテゴリを持っている –

答えて

0

を報われる。

for (i in 1:ncol(a)) { 
    for (j in 1:ncol(a)) { 
    tbl <- table(a[, i], a[, j]) 
    tst <- chisq.test(tbl) 
    value[i, j] <- tst$p.value 
    } 
} 
+0

からいくつかのエントリが含まれて –

+0

あなたはplsは私の変更をお勧めすることができます –