使用map在嵌套的数据框上时,我不明白为什么后两个版本会出现错误,我该如何使用点号(.)? library(tidyverse) # dummy data df <- tibble(id = rep(1:10, each = 10), val = r...
我想将字符串N=xxx设置为我的图形标题,其中xxx是传递给ggplot()的data参数中数据框中观测值的数量。在我的当前代码中,我将该数据框第二次显式地作为sprintf()的参数传递,并在labs()内使用:ggplot(mtcars, aes(mpg, hp)) + labs...
我一直在尝试使用越来越流行的magrittr软件包中的%>%运算符进行实验。 我已经使用它很多次了,因此我设置了一个键盘快捷键来节省打字: shift+command+.代替空格、shift+5、shift+。、shift+5、空格。 这在 SublimeTetxt2 中非常好用,但...
在 dplyr 或 magrittr 链中,是否可以将所有列名称设置为大写或小写? 在下面的示例中,我加载数据,然后使用 magrittr 管道将其链接到我的 dplyr 变换中。在第4行中,我使用 tolower 函数,但这是出于不同的目的:创建一个具有小写观察值的新变量。mydata &...
我有一个数据框,正在使用reshape2包中的dcast函数进行操作,并且我想要删除第一列并将其作为数据帧的行名。 dcast之前的原始数据框:> corner(df) ID_full gene cpm 1 S36-A1 DDX11L1 0 2 S36-A1 ...
是否存在客观原因,使得在编写R语言包时应避免使用来自R软件包magrittr的管道运算符pipe operators,例如%>%? 更具体地说,我想知道使用管道运算符是否可能导致编码冲突或对性能产生(正面或负面)影响。我正在寻找此类情况的具体、具体示例。
dplyr包引入了%.%操作符,将左侧作为右侧函数的参数传递,类似于*NIX管道。而magrittr包是一个更轻量级的包,仅用于定义类似管道的操作符。 但是它们使用的操作符不同,一个是%.%,另一个是%>%。 它们之间有区别吗?我能否在dplyr代码中只使用%>% ,还是会导致...
我希望在数据框的大多数变量名称中添加前缀或后缀,通常是在它们被某种方式转换之后,在执行连接之前。 我没有一种方法可以在不打破我的管道的情况下实现这一点。 例如,有了这些数据:library(dplyr) set.seed(1) dat14 <- data.frame(ID = 1:10,...
这是一个相当简单的问题。但我在谷歌/stackexchange上找不到答案,并查看magrittr文档也无果。如何将通过%>%连接的一系列函数的结果馈送到一个向量中?我看到大多数人都是这样做的:a <- data.frame( x = c(1:3), y = (4:6)) %>% ...