【发布时间】:2017-12-23 05:11:33
【问题描述】:
我想将一个命名向量或两个向量传递给 dplyr::recode。 假设我有:
library(dplyr)
set.seed(1)
x <- c("customer", sample(c("a", "b", "c"), 10, replace = TRUE))
recode_tbl <- tibble(letter = letters[1:3], fruit = c("apple", "banana", "cranberry"))
我想做的是使用 recode_tbl 的列来重新编码 x,而不必手动指定对:
recode(x, a = "apple", b = "banana", c = "cranberry")
类似:
recode(x, as.name(recode_tbl$letter) = recode_tbl$fruit)
这显然行不通。我不反对尝试 NSE,但如果有人能成功,那就太好了。
谢谢。
【问题讨论】: