【问题标题】:Error in UseMethod("rescale") : no applicable method for 'rescale' applied to an object of class "c('haven_labelled', 'vctrs_vctr', 'double')"UseMethod(“rescale”)中的错误:没有适用于“rescale”的适用方法应用于“c('haven_labelled','vctrs_vctr','double')”类的对象
【发布时间】:2021-07-23 19:03:12
【问题描述】:

我收到以下错误:

UseMethod("rescale") 中的错误:'rescale' 没有适用的方法 应用于“c('haven_labelled', 'vctrs_vctr', '双')"

这是我的情节代码:

ggplot(data_q_agg3, aes(x = 'qmrcms', y = 'count', fill = 'qbncap')) + geom_col(position = "dodge")

data_q_agg3 是通过这样做创建的(见图):

data_q_agg3 <- group_by(na.omit(data_jointest), qbncap, qmrcms) %>%
  summarise(count=n())

data_jointest 是通过这样做创建的(只需将两个数据框添加在一起):

data_jointest <- rbind(data_q_clean2, data_q_clean4, deparse.level = 0)

最后,在尝试制作情节时,我收到以下消息/错误:

Don't know how to automatically pick scale for object of type haven_labelled/vctrs_vctr/double. Defaulting to continuous.

Don't know how to automatically pick scale for object of type haven_labelled/vctrs_vctr/double. Defaulting to continuous.

Error in UseMethod("rescale") : 
  no applicable method for 'rescale' applied to an object of class "c('haven_labelled', 'vctrs_vctr', 'double')"`

非常感谢您帮助解决此错误!!!

【问题讨论】:

    标签: r double rescale r-haven object-class


    【解决方案1】:

    不容易重现...但我认为您应该首先检查您的 df 是否存在缺失值(例如:df[!is.na(df$n), ])

    【讨论】:

    • 嗨 Enzo,欢迎来到 Stack Overflow!首先,我认为您的回复很准确,指出了​​重现 OP 问题的挑战以及您建议的故障排除。其次,我认为这并不能完全成为“答案”;如果您拥有这些特权,这将是一个很好的评论,但通常答案会更完整(即不仅仅是如何排除故障,而是更多关于您如何解释错误消息,包括您在工作代码上下文中的修复等.)
    【解决方案2】:

    我遇到了同样的问题并解决了。该错误是由 haven 包创建不兼容的类类型引起的。解决方案是将变量类从 c('haven_labelled', 'vctrs_vctr', 'double') 更改为 factornumeric,如下所示,例如:

    data_q_agg3$qbncap <- as.numeric(data_q_agg3$qbncap)
    

    或作为因素:

    data_q_agg3$qbncap <- as.factor(data_q_agg3$qbncap)
    

    如果您不确定哪个变量有问题,可以使用以下命令一次查看您拥有的每个变量的类:

    sapply(data_q_agg3, class)
    

    例如应用于 mtcars 数据集:

    sapply(mtcars, class)
          mpg       cyl      disp        hp      drat        wt      qsec        vs
    "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" 
            am      gear      carb 
    "numeric" "numeric" "numeric" 
    

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 2019-07-22
      • 1970-01-01
      • 2019-09-23
      • 2019-09-12
      • 2022-12-15
      • 2023-01-22
      • 2020-12-05
      相关资源
      最近更新 更多