我的脑海里出现了死亡画面。如何使用recode
在dplyr
?
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)
致以诚挚的问候
最佳答案
这是因为 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))
关于r - Dplyr:重新编码数字和字符向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58555412/