函数或运算符`!!`在R中完成什么?

问题描述 投票:-2回答:1

我在下面的代码行中标准化了书Mastering Spark with R中的变量(第4章)。

okc_train <- okc_train %>%
  mutate(scaled_age = (age - !!scale_values$mean_age) /
           !!scale_values$sd_age)

我从没碰过双重!!函数/运算符。我不确定这样做是什么,也没有找到有关sparklyrdplyr的文档来定义或解释!!完成的工作(或基于R的问题)。很想知道此功能的作用。

r apache-spark dplyr sparklyr
1个回答
0
投票

来自dplyr过滤器联机帮助页:

对于更复杂的案例,需要进行整洁的评估和取消引号运算符!!是必需的。见https://tidyeval.tidyverse.org/一种有用且简单的整齐评估技术是使用!!绕过数据框及其列。这是如何过滤列相对于同名对象的massheight:mass

过滤器(starwars,质量> !!质量,高度> !!高度)

© www.soinside.com 2019 - 2024. All rights reserved.