问题标签 [magrittr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

r - 强制 knitr 突出显示管道功能

这是一个 .Rnw MWE:

它呈现如下: 在此处输入图像描述

如何强制最后一个print函数的语法突出显示?

0 投票
1 回答
215 浏览

r - R调用堆栈详细检查

我正在寻找使用调用堆栈日志记录的正确方法。
我有函数,可以记录他们对列表的调用。

它们将以未知的顺序被调用。

sys.call()除了能够建立呼叫层次结构之外,我还应该记录哪些数据?
我想更改我当前的日志粒度。

如下所示。

拥有如此粒度的数据,我将能够重建调用层次结构。

谢谢

0 投票
5 回答
14973 浏览

r - Dplyr 或 Magrittr - 降低?

是否可以在 dplyr 或 magrittr 链中将所有列名设置为大写或小写?

在下面的示例中,我加载数据,然后使用 magrittr 管道将其链接到我的 dplyr 突变。在第 4 行中,我使用了tolowerfunction ,但这是出于不同的目的:创建一个带有小写观察值的新变量。

我显然正在寻找类似的东西,colnames = tolower但知道这不起作用/不存在。

我注意到 dplyrrename功能,但这并没有真正的帮助。

在 magrittr 中,colname 选项是:

set_colnames代替基数 Rcolnames<-
set_names代替基数 Rnames<-

我已经用这些尝试了很多排列,但没有骰子。

显然,这在基数 r 中非常简单。

然而,在继续使用优雅的 dplyr/magrittr 代码链之前,您必须将其作为一个笨重的班轮来执行,这似乎与 /

0 投票
1 回答
49 浏览

r - 在同一表达式中绘制和处理 ggplot2 对象

我想建立我的 GGplot 图并绘制其间的步骤。这是否可以在不先分配然后绘图的情况下完成?

就像是

产生三个地块但什么也不返回

0 投票
1 回答
106 浏览

r - Idiom in magrittr for x <- x %>%

With magrittr (or dplyr), I find myself using the following pattern quite often:

#xA;

Is there a commonly used shortcut or idiom for that? by which I mean, an operand, e.g. %^>%, with which one could write:

#xA;
0 投票
1 回答
2143 浏览

r - dplyr 管道:summary 中的复杂函数

我使用以下代码从我的原始数据“伪”生成data.frame“df”。

加上一个很长的 mapvalues 函数,它从“Drug”创建“类”列。

到目前为止一切顺利;生成如下所示的数据集:

我正在为接下来的步骤而苦苦挣扎。我需要按“类”对这些数据进行分组,并且对于每个类总计 CLSI %in% c('I','R') 的“n”并生成一个新频率......基本上,n(I + R )/n(I+R+S) 和 n(S)/n(I+R+S) 用于每个类别。由于我需要根据对另一个变量(CLSI)的引用来总结一个变量(n),并按第三个(类)分组,因此在找出汇总函数时遇到了很多麻烦。谢谢你的帮助。

0 投票
1 回答
142 浏览

r - 如何在 magrittr/dplyr 中编写子集操作:x[!is.na(x)]

我正在尝试转换以下成语以在 magrittr 功能序列中使用它:

x 是任何向量。

更新:

那个很接近,但仍然是操作!并且is.na没有在功能序列中使用。我寻找类似的东西:

所有操作都应该分开。

0 投票
6 回答
26136 浏览

r - 在管道 R 工作流中为大多数 data.frame 变量名称添加前缀或后缀

我想为 data.frame 中的大多数变量名称添加后缀或前缀,通常是在它们都以某种方式进行转换之后和执行连接之前。我没有办法在不破坏管道的情况下做到这一点。

例如,使用此数据:

我想得到这个结果(注意变量名):

我目前的做法是:

有没有替代那个打破我管道的笨重的最后一行?我已经看过select()rename()不想明确指定每个变量名称,因为我通常想重命名单个变量之外的所有变量,并且可能具有比本示例中更宽的 data.frame。

我正在想象一个最终的管道命令,它近似于这个虚构的函数:

据我所知,这是不存在的。

0 投票
1 回答
1535 浏览

r - dplyr:带有管道的交叉制表

关于 dplyr 有两个问题,就我而言,这与我要解决的问题有关:

  1. data_frame在尝试将一系列操作的结果传递给时,如何对使用管道进行交叉分类xtabs
  2. 管道的参数通常由.in dplyr&表示magrittr,但这也是用于表示公式接口中其他所有内容的标记。我知道dplyr某处有一个未解决的问题(现在找不到它),它谈论替换._.

这是一个例子:

输出失败:

因为正在用先前计算的结果magrittr替换第一个。一种方法是完全省略第一个句点,如下所示:.data_frame

但是如果.需要去另一边formula呢?

编辑:

正如@MrFlick 所指出的,无论如何xtabs都不需要RHS .。我认为这个问题也可以使用.我期望使用代码的 RHS 冲突来举例说明:

但这确实按预期工作。有人可以解释为什么magrittr不尝试用 替换第一个.data_frame

0 投票
5 回答
2439 浏览

r - 逐步通过具有中间结果的管道

有没有办法在每个步骤中输出管道的结果而无需手动执行?(例如,不选择并仅运行选定的块)

我经常发现自己逐行运行管道以记住它在做什么或何时进行一些分析。

例如:

我要选择并运行:

接着...

等等...

但是选择 and CMD/CTRL+ ENTERinRStudio留下了一种更有效的方法。

这可以在代码中完成吗?

是否有一个函数需要一个管道并逐行运行/消化它,在控制台的每个步骤中显示输出,然后您通过按输入demos(...)examples(...)包指南中的输入继续