【发布时间】:2016-12-01 19:36:57
【问题描述】:
我有以下数据
df <- data.frame(A = 1:3, YN_B = c('Y', 'N', 'N'), YN_C = c('N', 'N', 'Y'))
这些在 c('Y', 'N') 中取值的变量对我来说不是很有用。将它们编码为“Y”的 TRUE 和“N”的 FALSE 会更有用。有用的是,Y/N 列的命名方式可以让我以编程方式找到它们。我认为mutate_if 在这种情况下应该是一个帮助。
我正在尝试使用 mutate_if 来实现这一点,我以前没有使用过,但它不太有效。这是我的尝试
df %>% mutate_if(matches('^YN'), .funs = funs(function(x) x == 'Y'))
Error in get(as.character(FUN), mode = "function", envir = envir) :
object 'p' of mode 'function' was not found
我哪里错了?
【问题讨论】: