我希望将data.table的流水线技术与magrittr的流水线技术结合起来。我可以从data.table到%>%,但是我不知道如何回到[][] data.table的流水线技术中。 以下是示例: > tbl = data.table(grp=c(1,1,1,2,2,2,3,3,3...
在it技术中,有一个非常酷的功能来自于ggplot2包,但我从未充分利用过它,那就是可以向图表添加层列表。有趣的是,我可以将层列表作为参数传递给函数,并将它们添加到图表中。这样,我可以获得所需的图表外观,而不一定需要从函数返回图表(这是否是一个好主意另说,但这是可能的)。 library(g...
必须有一种R的方法可以使用group_by并行调用wilcox.test来处理多个观测值。我花了很多时间阅读相关资料,但仍然无法找到一个可以胜任任务的wilcox.test调用方法。下面是使用magrittr管道和summarize()的示例数据和代码。 library(dplyr) lib...
我正在使用管道操作符和ifelse来处理一个场景,在这个场景中,我需要将结果同时传递给条件和ifelse分支。以下是简化后的版本:似乎只有在ifelse与管道操作符连用时,如果将条件放在花括号内,才会处理不同于.的条件。 library("magrittr") FALSE %>% ...
我有一个函数x_expression(),它会打印传递给参数x的表达式。 pacman::p_load(magrittr, rlang) x_expression <- function(x) { print(enquo(x)) } y <- 1 x_expressio...
我已经使用了%>%,也就是magrittr管道符号,按照官方文档所述,在this answer提供一个没有空括号的函数给RHS,但是接收到了一条评论——推荐的惯例是在RHS中提供空括号。 library(magrittr) 1:3 %>% sum # The docume...
看起来magrittr包中的%>% 对于load()函数无效。下面是一个最小化的示例,可重现我的问题。 ## Create two example variables and save to tempdir() a <- 1 b <- 1 save(list = ls()...
我遇到了一个错误。虽然这个问题很微不足道,因为我可以轻松地解决它,但我想了解错误信息的含义。 我有一些新英格兰州人口群体的数据,并且我想将其绑定到名称更改为“New England”的同一值副本上,以便我可以按名称分组并将它们相加,从而为各个州提供值以及整个地区的总值。 df <- ...
我知道magrittr::inset()应该能够将向量赋值给数据框中的新列(类似于extract()的相反操作)。但是我不明白语法应该如何工作。 假设我有一个玩具示例: df = data.frame( id = 1:26, letter = letters) newvalue = rno...