39得票1回答
使用 %>% 管道和点 (.) 符号的符号表示法

使用map在嵌套的数据框上时,我不明白为什么后两个版本会出现错误,我该如何使用点号(.)? library(tidyverse) # dummy data df <- tibble(id = rep(1:10, each = 10), val = r...

36得票2回答
如何访问传递给ggplot()的数据框?

我想将字符串N=xxx设置为我的图形标题,其中xxx是传递给ggplot()的data参数中数据框中观测值的数量。在我的当前代码中,我将该数据框第二次显式地作为sprintf()的参数传递,并在labs()内使用:ggplot(mtcars, aes(mpg, hp)) + labs...

35得票5回答
在Rstudio中,%>%键绑定/键盘快捷键是什么?

我一直在尝试使用越来越流行的magrittr软件包中的%>%运算符进行实验。 我已经使用它很多次了,因此我设置了一个键盘快捷键来节省打字: shift+command+.代替空格、shift+5、shift+。、shift+5、空格。 这在 SublimeTetxt2 中非常好用,但...

31得票5回答
Dplyr或Magrittr - tolower?

在 dplyr 或 magrittr 链中,是否可以将所有列名称设置为大写或小写? 在下面的示例中,我加载数据,然后使用 magrittr 管道将其链接到我的 dplyr 变换中。在第4行中,我使用 tolower 函数,但这是出于不同的目的:创建一个具有小写观察值的新变量。mydata &...

31得票4回答
如何使用管道符号%>%传递数据框并设置行名?

我有一个数据框,正在使用reshape2包中的dcast函数进行操作,并且我想要删除第一列并将其作为数据帧的行名。 dcast之前的原始数据框:> corner(df) ID_full gene cpm 1 S36-A1 DDX11L1 0 2 S36-A1 ...

29得票3回答
我应该避免使用管道运算符编写程序包吗?

是否存在客观原因,使得在编写R语言包时应避免使用来自R软件包magrittr的管道运算符pipe operators,例如%>%? 更具体地说,我想知道使用管道运算符是否可能导致编码冲突或对性能产生(正面或负面)影响。我正在寻找此类情况的具体、具体示例。

24得票2回答
%dplyr%和%>%(magrittr)之间的区别

dplyr包引入了%.%操作符,将左侧作为右侧函数的参数传递,类似于*NIX管道。而magrittr包是一个更轻量级的包,仅用于定义类似管道的操作符。 但是它们使用的操作符不同,一个是%.%,另一个是%>%。 它们之间有区别吗?我能否在dplyr代码中只使用%>% ,还是会导致...

23得票6回答
在管道R工作流中,将前缀或后缀添加到大多数数据框变量名

我希望在数据框的大多数变量名称中添加前缀或后缀,通常是在它们被某种方式转换之后,在执行连接之前。 我没有一种方法可以在不打破我的管道的情况下实现这一点。 例如,有了这些数据:library(dplyr) set.seed(1) dat14 <- data.frame(ID = 1:10,...

23得票1回答
在总结中的操作顺序

第一行代码中发生了什么事情,为什么结果与后面两个结果不同?library(tidyverse) library(magrittr) data.frame(A=c(2,2),B=c(1,1)) %>% summarise(A = sum(A),B = sum(B), D=sum(A...

23得票5回答
如何将管道链(magrittr)的结果传递给一个对象

这是一个相当简单的问题。但我在谷歌/stackexchange上找不到答案,并查看magrittr文档也无果。如何将通过%>%连接的一系列函数的结果馈送到一个向量中?我看到大多数人都是这样做的:a <- data.frame( x = c(1:3), y = (4:6)) %>% ...