【发布时间】:2021-12-29 17:16:36
【问题描述】:
我想在 R-Tidyverse 的 DataFrame 中为多个变量创建一个相关矩阵:correlations <- cor(DataFrame)
但是,我收到此错误:
"'x' 必须是数字" . 如何解决?
【问题讨论】:
-
你可能有非数字列试试
cor(Filter(is.numeric, DataFrame))
标签: r correlation
我想在 R-Tidyverse 的 DataFrame 中为多个变量创建一个相关矩阵:correlations <- cor(DataFrame)
但是,我收到此错误:
"'x' 必须是数字" . 如何解决?
【问题讨论】:
cor(Filter(is.numeric, DataFrame))
标签: r correlation
如果您有带有 class 类字符的数字数据,您可以这样做:
library(dplyr)
correlations <- cor(DataFrame %>% type.convert(as.is=TRUE))
【讨论】:
type.convert上面的代码工作