【问题标题】:Error in UseMethod("select") : no applicable method for 'select' applied to an object of class "c('double', 'numeric')"UseMethod(“select”)中的错误:没有适用于“select”的方法应用于类“c('double','numeric')”的对象
【发布时间】:2021-06-24 01:49:48
【问题描述】:

我之前尝试过这个并且它有效,但是当我再次尝试使用dplyr 库时,它总是无法使用select 命令显示数据。谁能提供反馈?

  Manufaktur `Layar(inci)` `Harga(Dollar)`
   <chr>              <dbl>           <dbl>

     1 Sharp                 46             736
     2 Samsung               52            1150
     3 Samsung               46             895
     4 Sony                  40             625
     5 Sharp                 42             773
     6 Samsung               46             961
     7 Samsung               40             686
     8 Sharp                 37             574
     9 Sharp                 46            1000
    10 Sony                  40             722

当我想用select(tv$'Layar(inci)') 显示表中的数据时,会出现这样的错误:Error in UseMethod("select") :no applicable method for 'select' applied to an object of class "c('double', 'numeric')"

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    select 需要一个 data.frame/tibble(基于 ?select

    .data 数据帧、数据帧扩展(例如 tibble)或惰性数据帧(例如来自 dbplyr 或 dtplyr)。

    而不是向量 (tv$'Layar(inci)'

    library(dplyr)
    tv %>%
        dplyr::select(`Layar(inci)`)
    

    使用可重现的示例

    data(iris)
    dplyr::select(iris$Petal.Length)
    Error in UseMethod("select") : 
      no applicable method for 'select' applied to an object of class "c('double', 'numeric')"
    

    当使用正确的语法时

    iris %>%
       dplyr::select(Petal.Length) %>%
       head
      Petal.Length
    1          1.4
    2          1.4
    3          1.3
    4          1.5
    5          1.4
    6          1.7
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-21
      • 2019-07-22
      • 1970-01-01
      • 2021-07-23
      • 2021-08-17
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      相关资源
      最近更新 更多