2016-04-11 40 views
0

Bazı sütunların sayısal olmadığı bir veri çerçevesi üzerinde bir korelasyon analizi çalıştırmam gerekiyor. Sayısal olmayan sütunları analizden el ile yapmadan mümkünse kaldırmak istiyorum. Bu denedim ama herhangi bir sonuç almak değil:R'de sayısal sütunlar için bir korelasyon analizi nasıl çalıştırılır?

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

aşağıdaki errror alıyorum:

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

Ben is.numeric kullanarak bazı kod gördüm ama sonuçtur aynısı.

cevap

1

Bu oldukça yakın olmalıdır: İşe yaradı

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

. Bir veri çerçevesinin tüm sütunlarını en az kullanılan üst seviyeye zorlayan "başvuru" yı kullanıyordum, bu "sapply" durumunda değil –

+0

Sure thing @Lucas Massuh. Eğer bunu sorduysa, cevabı kabul edebilirsin. – lmo