我可以使用以下命令从ggplot2通过管道进行绘图:

library(tidyverse)
library(plotly)
diamonds %>%
  {ggplot(.,aes(carat, price)) +
      geom_point()} |>
  ggplotly()

虽然我在一条链上使用了磁铁管子和底座R管子.

用基本R管替换Magrittr管可实现:

Error: function '{' not supported in RHS call of a pipe

有没有办法只用底座R管?

I found R >4.1 syntax: Error: function 'function' not supported in RHS call of a pipe and https://github.com/plotly/plotly.R/issues/1229

断开链可以避免管道问题:

p <- diamonds |>
  ggplot(aes(carat, price)) +
  geom_point()
ggplotly(p)

推荐答案

本地R管道|>将LHS输送到RHS的第一个参数中.需要将函数作为函数调用包括在内,这意味着在函数名的末尾添加(),这一点很重要.您可以使用以下代码:

library(ggplot2)
library(plotly)
diamonds |> (\(.) {
  ggplot(., aes(carat, price)) + geom_point()
  }) () |> ggplotly()

创建于2022-09-17年第reprex v2.0.2

R相关问答推荐

使用Shiny组合和显示复制和粘贴的数据

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

R等效于LABpascal(n,1)不同的列符号

如何写一个R函数来旋转最后n分钟?

在R中无法读入具有Readxl和lApply的数据集

以NA为通配符的R中的FULL_JOIN以匹配其他数据中的任何值.Frame

识别连接的子网(R-igraph)

具有重复元素的维恩图

为左表中的所有行使用值Fill滚动左连接

R如何计算现有行的总和以添加新的数据行

如何平滑或忽略R中变量的微小变化?

扩展R中包含列表的数据框

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

为R中的16组参数生成10000个样本的有效方法是什么?

以任意顺序提取具有多个可能匹配项的组匹配项

TidyVerse中长度不等的列结合向量

按组使用dummy r获取高于标准的行的平均值

如何创建一个由一个连续变量和一个因素变量组成的复杂方框图?

识别部分重复行,其中一行为NA,其重复行为非NA

在子图内和子图之间对齐行数不均匀的表格罗布对