我是一个新手,想要利用 R 中的 %>%
来创建函数。
给定以下数据:
sim <- tribble(~x,~n,1,1,1,2,1,3)
我想创建一个像这样添加列的函数。
>sim <- sim %>% mutate(sum = x+n)
>sim
# A tibble: 3 x 3
x n sum
<dbl> <dbl> <dbl>
1 1 1 2
2 1 2 3
3 1 3 4
这是目前为止的进展。
addr <- function(tbl, x, n){tbl <- mutate(sumr=tbl$x+tbl$n)}
sim <- tribble(~x,~n,1,1,1,2,1,3)
sim %>% addr(x,n)
问题在于我没有将一列添加到管道表中。
enquo
或!!
。我在哪里可以找到更多的文档资料? - Alexsim%>%addr(x,n)
后跟sim
仅产生2列表而不是3列。 - Alexsim <- addr(sim, x, n)
。还有一个 magrittr 操作符%<>%
可以实现这一功能。 - akrun