【问题标题】:Using recode in R to change observation name在 R 中使用重新编码来更改观察名称
【发布时间】:2021-02-12 21:26:31
【问题描述】:

我第一次尝试使用汽车包装中的“重新编码”。代码看起来很简单,我想将“pm25_rank”的观察值重命名为“PM2.5”,但是我不断收到错误消息,说有一个未使用的参数。

任何帮助将不胜感激!

提前谢谢你。

dat<-c("pm25_rank","pm25_rank","pm25_rank","pm25_rank","pm25_rank","pm25_rank","pm25_rank","pm25_rank","pm25_rank","pm25_rank")

test1<-recode(dat, c("PM2.5" = "pm25_rank"))

错误:重新编码错误(dat,pm25_rank = "PM2.5"):未使用的参数 (pm25_rank = "PM2.5")

【问题讨论】:

    标签: r string recode


    【解决方案1】:

    这会奏效。注意你需要""''

    test1<-recode(dat, " 'pm25_rank' = 'PM2.5' ")
    

    【讨论】:

      【解决方案2】:

      翻转关联,去掉左侧的字符串格式。

      library(dplyr)
      
      recode(dat, pm25_rank = 'PM2.5')
      
      # [1] "PM2.5" "PM2.5" "PM2.5" "PM2.5" "PM2.5" "PM2.5" "PM2.5" "PM2.5" "PM2.5" "PM2.5"
      

      【讨论】:

        【解决方案3】:

        sub 的选项

        sub("pm(\\d)(\\d)_.*", "PM\\1.\\2", dat)
        

        【讨论】:

          【解决方案4】:

          您还可以根据文档使用命名向量重新编码:

          vec <- setNames(c('PM2.5'), c('pm25_rank'))
          
          dplyr::recode(dat, !!!vec)
          

          如果您的代码中有更容易使用的值键,这可能会很方便,这样您就不必手动输入内容。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-08
            • 1970-01-01
            • 1970-01-01
            • 2021-06-04
            • 1970-01-01
            • 2018-11-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多