我想做这样的事情(愚蠢的重演):

iris %>%
    mutate(mtcars = Sepal.Length * 7) %>%
    filter(mtcars < max(mtcars$mpg))

其中第一个mtcars指的是iris中的列,而第二个mtcars指的是外部数据帧.

我意识到我可以预先计算max(mtcars$mpg),或者简单地重新标记数据帧,但我想知道是否有一种方法可以在原位明确区分这两者?例如,类似于:

iris %>%
    mutate(mtcars = Sepal.Length * 7) %>%
    filter(`mtcars` < max(EXTERNAL::mtcars$mpg))
#              ^                        ^
#            column               Not a column

推荐答案

根据LINK-https://rlang.r-lib.org/reference/dot-data.html,TidyVerse中建议的方法是使用.data.env代词来区分.

.data和.env代词明确了在何处查找对象 当使用数据屏蔽函数编程时.

所以在这个例子中,代码应该是:

iris %>%
    mutate(mtcars = Sepal.Length * 7) %>%
    filter(mtcars < max(.env$mtcars))

R相关问答推荐

R中的枢轴/转置

为什么以及如何修复Mapview不显示所有点并且st_buffer合并一些区域R?

查找具有平局的多个列的最大值并返回列名或平局 destruct 者NA值

r中的stat_difference函数不起作用

无法将传奇添加到cowplot多情节中

R:更新后无法运行控制台

次级y轴R gggplot2

警告:lmdif:info = 0. nls. lm()函数的输入参数不正确

在ggplot2中更改小提琴情节的顺序

我们如何在R中透视数据并在之后添加计算

R中Gamma回归模型均方误差的两种计算方法不一致

以不同于绘图中元素的方式对GG图图例进行排序

如何筛选截止年份之前最后一个测量年度的所有观测值以及截止年份之后所有年份的所有观测值

自定义交互作用图的标签

如何用不同长度的向量填充列表?

使用&Fill&Quot;在gglot中创建 colored颜色 渐变

是什么打破了此Quarto仪表板中的工具提示?

如何计算多个变量的百分比与总和的百分比?

将字符变量出现次数不相等的字符框整形为pivot_wider,而不删除重复名称或嵌套字符变量

在shiny /bslb中,当卡片是从json生成时,如何水平排列卡片?