【问题标题】:Dplyr: Recode numeric and character vectors [duplicate]Dplyr:重新编码数字和字符向量[重复]
【发布时间】:2019-10-25 09:05:05
【问题描述】:

我的脑海中有一个死亡屏幕。如何在dplyr 中使用recode?

data = data.frame(id=rep(1:10, each=1), time=seq(1:5), char = strrep("a", 3))

library(dplyr) # everything throws an error
data %>% recode(time, `1` = 0)
data %>% recode(time, `1` = 0L)
data %>% recode(time, 1 = 0)
data %>% recode(time, 1 = 0L)

data %>% recode(char, aaa = 0)
data %>% recode(time, "aaa" = 0)

最好的问候

【问题讨论】:

    标签: r dplyr recode


    【解决方案1】:

    这是因为recode 将向量作为参数,而不是 data.frame:

    data %>% mutate(time2 = recode(time, `1` = 0L))
    data %>% mutate(char2 = recode(char, aaa = 0))
    data %>% mutate(char2 = recode(as.character(char), aaa = 0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-30
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多