2016-04-11 14 views
0

一部の列が数値でないデータフレームで相関分析を実行する必要があります。可能であれば、手動で行うことなく、数値以外の列を分析から削除したいと思います。 私はこれを試してみたが、それはどんな結果を取得いない:Rの数値列の相関分析を実行するにはどうすればよいですか?

library(ISLR) 
    library(corrplot) 
    head(Carseats) 
    X<-cor(Carseats[apply(Carseats, function(x) !is.factor(x))]) 
    corrplot(X) 

私は、次のerrror取得しています:

Error in match.fun(FUN) : argument "FUN" is missing, with no default 

を私はis.numeric使用していくつかのコードを見てきましたが、結果はあります同じ。

答えて

1

これはかなり近いはずである:それは働いた

myColumns <- sapply(Carseats, function(x) !is.factor(x)) 
X<-cor(Carseats[, myColumns]) 
+0

。私は "適用"を使用していました。これはデータフレームのすべての列を最小の共通のスーパータイプに強制します。これは "サプリ"の場合ではありません –

+0

確かに@Lucas Massuh。これが尋ねられたことをしたら、それを答えとして受け入れることができます。 – lmo

関連する問題