9得票3回答
如何从data.table构建一个管道,再通过magrittr返回到data.table

我希望将data.table的流水线技术与magrittr的流水线技术结合起来。我可以从data.table到%>%,但是我不知道如何回到[][] data.table的流水线技术中。 以下是示例: > tbl = data.table(grp=c(1,1,1,2,2,2,3,3,3...

9得票1回答
有没有一种方法可以“通过列表进行管道传输”?

在it技术中,有一个非常酷的功能来自于ggplot2包,但我从未充分利用过它,那就是可以向图表添加层列表。有趣的是,我可以将层列表作为参数传递给函数,并将它们添加到图表中。这样,我可以获得所需的图表外观,而不一定需要从函数返回图表(这是否是一个好主意另说,但这是可能的)。 library(g...

9得票2回答
使用group_by和summarise进行并行wilcox.test

必须有一种R的方法可以使用group_by并行调用wilcox.test来处理多个观测值。我花了很多时间阅读相关资料,但仍然无法找到一个可以胜任任务的wilcox.test调用方法。下面是使用magrittr管道和summarize()的示例数据和代码。 library(dplyr) lib...

9得票2回答
R包无法通过devtools::check,因为“找不到函数”,尽管该函数已在NAMESPACE中导入。

尝试使用roxygen2和devtools构建我的第一个R包。我添加了一个函数,在@examples部分中使用了%>% 和mutate。当我运行check()时,它会失败,因为它找不到%>% 或mutate函数。 基于这个、这个和这个,我尝试了以下方法: 在函数的.R文件中添加...

9得票3回答
magrittr管道(%> %)具有ifelse行为的原因是什么?

我正在使用管道操作符和ifelse来处理一个场景,在这个场景中,我需要将结果同时传递给条件和ifelse分支。以下是简化后的版本:似乎只有在ifelse与管道操作符连用时,如果将条件放在花括号内,才会处理不同于.的条件。 library("magrittr") FALSE %>% ...

9得票1回答
在被 `magrittr` 管道调用的函数中获取计算为“点”(`.`)的表达式

我有一个函数x_expression(),它会打印传递给参数x的表达式。 pacman::p_load(magrittr, rlang) x_expression <- function(x) { print(enquo(x)) } y <- 1 x_expressio...

8得票1回答
在使用 magrittr 的管道符 %>%,而不带空括号的函数时,有哪些缺点?

我已经使用了%>%,也就是magrittr管道符号,按照官方文档所述,在this answer提供一个没有空括号的函数给RHS,但是接收到了一条评论——推荐的惯例是在RHS中提供空括号。 library(magrittr) 1:3 %>% sum # The docume...

8得票1回答
管道在magrittr包中对于函数load()不起作用。

看起来magrittr包中的%>% 对于load()函数无效。下面是一个最小化的示例,可重现我的问题。 ## Create two example variables and save to tempdir() a <- 1 b <- 1 save(list = ls()...

8得票1回答
在dplyr函数中使用“.”缩写的错误含义

我遇到了一个错误。虽然这个问题很微不足道,因为我可以轻松地解决它,但我想了解错误信息的含义。 我有一些新英格兰州人口群体的数据,并且我想将其绑定到名称更改为“New England”的同一值副本上,以便我可以按名称分组并将它们相加,从而为各个州提供值以及整个地区的总值。 df <- ...

8得票1回答
如何使用magrittr::inset()函数?

我知道magrittr::inset()应该能够将向量赋值给数据框中的新列(类似于extract()的相反操作)。但是我不明白语法应该如何工作。 假设我有一个玩具示例: df = data.frame( id = 1:26, letter = letters) newvalue = rno...