【问题标题】:Why do I get the error message "Error: unexpected '=' in:" when using the fct_collpase function?为什么在使用 fct_collpase 函数时会收到错误消息“错误:意外 '=' in:”?
【发布时间】:2020-12-18 04:41:47
【问题描述】:

数据框 = qog_std3

因子 = btid

我正在尝试使用以下代码折叠此序数级别因子:

我收到以下错误消息:

Error: unexpected '=' in:
"btid4 <- fct_collapse(qog_std3$btid,
  1=" 

谁能向我解释为什么使用“=”会产生这个错误以及我能做些什么?

任何替代解决方案也将不胜感激。

【问题讨论】:

    标签: r tidyverse


    【解决方案1】:

    如果列是factorcharacter,我们需要特别引用名称,当它是数字时。非数字时不是问题

    fct_collapse(df1$btid, "1" = c("1", "2"))
    #[1] 1 1 3 3 4 5 1 1
    #Levels: 1 3 4 5
    

    也可以是反引号

    fct_collapse(df1$btid, `1` = c("1", "2"))
    #[1] 1 1 3 3 4 5 1 1
    #Levels: 1 3 4 5
    

    而如果我们指定不带引号的数值

     fct_collapse(df1$btid, 1 = c("1", "2"))
    

    错误:“ fct_collapse(df1$btid, 1 ="

    但是,当它是字符时,这不是问题

    fct_collapse(df1$id2, AB = c("A", "B"))
    #[1] AB AB C  D  AB AB C  AB
    #Levels: AB C D
    

    数据

    df1 <- structure(list(btid = c("1", "1", "3", "3", "4", "5", "1", "2"
    ), id2 = c("A", "B", "C", "D", "A", "B", "C", "A")), row.names = c(NA, 
     -8L), class = "data.frame")
    

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多