【问题标题】:R (dplyr tidyverse) correlation matrix error: 'x' must be numeric [duplicate]R(dplyr tidyverse)相关矩阵错误:'x'必须是数字[重复]
【发布时间】:2021-12-29 17:16:36
【问题描述】:

我想在 R-Tidyverse 的 DataFrame 中为多个变量创建一个相关矩阵:correlations <- cor(DataFrame)

但是,我收到此错误:

"'x' 必须是数字" . 如何解决?

【问题讨论】:

  • 你可能有非数字列试试cor(Filter(is.numeric, DataFrame))

标签: r correlation


【解决方案1】:

如果您有带有 class 类字符的数字数据,您可以这样做:

library(dplyr)
correlations <- cor(DataFrame %>% type.convert(as.is=TRUE))

【讨论】:

  • 我有数字,但我猜它们不是数字类型。这给了我一个“必须是数字”的错误。如何将值转换为数字?谢谢
  • 它应该使用type.convert上面的代码工作
猜你喜欢
  • 2019-01-08
  • 2018-10-10
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 2017-07-10
  • 2014-04-19
  • 2023-04-07
相关资源
最近更新 更多