使用整洁的评估框架修改表达式内部的符号
我想使用整洁的评估框架替换函数 lazyeval :: Interp()。基本上,我有一个简单的表达式: library(rlang) expr((a + 5 + b)/3) #> (a + 5 + b)/3 我…
传递一个函数中新列的列名,而无需花序?
我用 tidyeval 为这个问题做了解决方案,是否有基本R方法? library(dplyr) new_col <- function(df, col_name, col_vals){ df |> cbind(temp_name = …
在dplyrs left_join中使用内部变量内的值
我有一个这样的变量: name = "ID" 并且我想使用值(“ id” )将数据框架加入一个这样的数据: left_join(df1, df2, by=c(name = "col_to_join") 我…
在str_detect中使用变量的第一个参数
我想使用 str_detect 函数将变量作为第一个参数。这意味着从理论上看,这可能是这样的。 # create the variable var = names(mtcars)[1] mtcars %>% m…
在dplyr选择中使用变量(包含列索引)
当我有一个类似的变量时: col_to_select = 2 我想在 dplyr :: Select 中使用该变量的值,我该怎么做? mtcars %>% select(col_to_select) 显然会给我…
跨多列中DPLYR函数中的动态变量名称
我正在尝试编写一个使用 dplyr :: Summarize 以获取数据框架多个列的均值,并使用新的 rlang 胶水将动态名称分配到汇总列中,并将动态名称分配给摘要…
r元编程:将表达式/quosure传递到部分访问本地框架的功能
我将使用以下示例来解释我的问题。但是问题不仅是关于这个特定示例的,而且更笼统地介绍了R中 。 编程 draw_hists <- function(dts, indexs, title_pr…
R如何包装使用TidyeVal的函数?
我有一个函数,它使用tidyeval,例如 select_this 下面定义的。我有另一个函数 wrapper_select_this 包装它,但是我会收到以下错误。是否有一种简单的…
如何在函数内的 dplyr 过滤器中将参数引用为字符
我正在尝试构建一个函数来计算某些变量的百分比 - 但我很难将参数引用为引号内的字符值,因为我需要在过滤动词内使用它。我有下面的数据集。 e1_done …
如何将多个不同的参数传递给 R 函数中的一组参数?
我想创建一个函数,可以将多个不同的参数传递给 R 用户定义函数中的参数集。 我正在使用 dplyr 创建可以与 tidyverse 生态系统配合使用的函数。 例如…
从一种环境注入表达式并在另一种环境中进行评估
更新 事实证明,函数 rlang::expr_interp() 基本上达到了我的目标。 unquo_2 <- function(expr, inj_env = rlang::caller_env(), eval_env = NULL) { …
在使用变量调用的函数中实现 mutate
我想使用不同的变量多次调用一个函数,每次都为数据框中的新变量设置一个值。这是我失败的尝试。我很感激任何帮助! dat <- tibble(score1 = runif(10…
循环遍历ggplot中的变量
我想使用 ggplot 循环几列以创建多个绘图,但在 for 循环中使用占位符会改变 ggplot 的行为。 如果我有这个: t <- data.frame(w = c(1, 2, 3, 4), x …
- 共 1 页
- 1