我想在另一个函数内使用 dplyr::group_by 函数,但不知道如何将参数传递给该函数。 有人可以提供一个可行的例子吗?library(dplyr) data(iris) iris %.% group_by(Species) %.% summarise(n = n()) # ## S...
在下面的示例中,为什么我们应该更喜欢使用f1而不是f2?在某种意义上,它是否更有效率?对于习惯于基础R的人来说,使用“substitute + eval”选项似乎更自然。 为什么我们应该更喜欢使用f1而不是f2?在某种意义上,它是否更有效率?对于习惯于基础R的人来说,使用“substitu...
我正在编写一个使用tidyeval的包。因为我使用了tidyeval,所以在描述文件中将rlang列为导入项之一。 其中一个函数包含几行代码使用了:=操作符。 就像这样: data %>% dplyr::mutate( !!New_R := AP_R_X*!!X...
我最近注意到rlang::sym在匿名函数中似乎不起作用,但我不明白为什么。这里是一个例子,它相当笨拙和丑陋,但我认为它说明了问题。 require(tidyverse) data <- tibble(x1 = letters[1:3], x2 = let...
我正在尝试编写一个函数,从我的原始数据框中创建一个子集,然后使用dplyr的SELECT和MUTATE函数,根据花萼/花瓣的宽度和长度之和,给出大/小条目的数量。filter <- function (spp, LENGTH, WIDTH) { d <- subset (iri...
我想编写一个函数,它有两个输入参数:新变量的名称和数学表达式。这两个参数都是以字符串形式给出的。 该函数应接收一个数据框,并添加指定的新变量,该变量应为给定数学表达式的结果。 以下是我尝试的最小工作示例:df <- tibble(A = 1:10, B = 1:10) new_var...