4

私はRでプロットを作成しています。

plot(IQ, isAtheist)
abline(lm(isAtheist~IQ))

IQはブール値であり、値numericまたはを持ちます。isAtheistTRUEFALSE

ここに画像の説明を入力してください

私は書き込もうとしました:

cor(IQ, isAtheist)

しかし、それは私にエラーを与えます:

Error in cor(IQ, isAtheist) : 'x' must be numeric

これら2つの変数間の相関関係をどのように判断できますか?

4

2 に答える 2

5

この場合、相関関係をどのように解釈したいかはわかりませんが、試してみることができますcor(IQ, as.numeric(isAtheist))。この場合、TRUEは1、FALSEは0になります。

于 2012-10-20T22:28:56.110 に答える
2

これはあなたが望むかもしれないと私が思うものです(箱ひげ図に重ねられた平均IQ値の違いを示すために):

plot(IQ~isAtheist)
lines(x=c(1,2), y=predict( lm(IQ~isAtheist), 
                     newdata=list(isAtheist=c("NO","YES") ) ) ,
       col="red", type="b")

plot.formulaのデフォルトのX位置はas.numeric(factor(isAtheist))、つまり、を使用して想定していた0と1ではなく、1と2ですabline。これらの値を超えて外挿するのは意味がないので、境界セグメントとしてプロットすることにしました。実例と出力を追加します。

set.seed(123)
 isAtheist=factor(c("NO","YES")[1+rep( c(0,1), 50 )])
 plot(IQ~isAtheist)
     lines(x=c(1,2), y=predict( lm(IQ~isAtheist), 
                          newdata=data.frame(isAtheist=c("NO","YES") ) ) ,
            col="red", type="b")

ここに画像の説明を入力してください

于 2012-10-21T01:19:38.183 に答える