【发布时间】:2020-10-15 13:27:03
【问题描述】:
Tidy Evaluation 中的示例表明,为了在赋值的 LHS 上使用变量,我们必须使用 as_label() 和 enquo()。
然而,我发现以下似乎工作正常:
addSma = function( data, period ) {
colName = paste0("smaCl_", period)
ts2 = data %>%
dplyr::mutate( !!colName := SMA(close, n=period ) )
return( ts2 )
}
我不太明白 as_label() 和 enquo() 是做什么的,什么时候真正需要它们。
【问题讨论】: