[英]How to use the magrittr pipe operator in R with additional arguments
關於在R程序中的管道運算符中添加參數,它是如何工作的? 以防萬一,假設我想返回與初始值完全相同的輸出,即1,2,3,4,5。 假設代碼如下:
a <- as.vector(c(1:5)) %>%
sample() %>%
sort()
為了將其恢復為初始順序,我需要在sort
函數中指定一個參數。 如何添加該參數?
a <- as.vector(c(1:5)) %>%
sample() %>%
sort(decreasing = F)
從magrittr
管道操作員的文檔中:
將
lhs
作為rhs
調用中的第一個參數當在
rhs
調用中需要多個參數時,%>%
的默認行為是將lhs作為第一個參數,即x %>% f(y)
等效於f(x, y)
。
因此,基本上不必在右側指定函數調用的第一個參數。
一個簡單的例子:
library(magrittr)
set.seed(1)
sample(1:5) %>% sort(decreasing = TRUE) %>% print() %>% sort(decreasing = FALSE)
# [1] 2 5 4 3 1
# [1] 5 4 3 2 1
# [1] 1 2 3 4 5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.