【问题标题】:How to run a correlation analysis for numeric columns in R?如何对 R 中的数字列进行相关性分析?
【发布时间】:2016-04-11 19:12:28
【问题描述】:

我需要对某些列不是数字的数据框进行相关性分析。如果可能的话,我想从分析中删除非数字列,而无需手动进行。 我已经尝试过了,但它没有检索到任何结果:

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

我收到以下错误:

match.fun(FUN) 中的错误:缺少参数“FUN”,没有默认值

我见过一些使用 is.numeric 的代码,但结果是一样的。

【问题讨论】:

    标签: r subset correlation


    【解决方案1】:

    这应该非常接近:

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

    【讨论】:

    • 成功了。我使用的是“apply”,它将数据帧的所有列强制为最不常见的超类型,这不是“sapply”的情况
    • 当然是@Lucas Massuh。如果这符合要求,您可以接受它作为答案。
    猜你喜欢
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 2021-10-11
    • 2022-07-27
    • 2012-09-16
    相关资源
    最近更新 更多