【发布时间】:2018-05-10 14:35:07
【问题描述】:
purrr-dplyr 包中管道运算符的使用(简而言之)定义如下:
y%>%f(x,.,z) 与 f(x,y,z) 相同
我正在尝试使用管道运算符执行以下任务。首先,我向您展示不使用管道的任务:
#####for reproducibility
set.seed(50)
z0<-factor(sample(c(letters[1:3],NA),100,replace = T))
###the task
rep(1,length(table(z0)))
现在我想使用管道来做到这一点:
z0%>%table%>%rep(1,length(.))
但是结果不一样。似乎管道运算符无法处理对函数组合的正确分配。那是
y%>%f(x,g(.)) 应该和 f(x,g(y)) 一样
所以,具体的问题是 ti 是否可以做到
y%>%f(x,g(.))
提前感谢您的 cmets。
【问题讨论】: