Использование оператора pipe в пакетах purrr-dplyr (вкратце) определяется следующим образом:
y%>% f (x,., Z) совпадает с f (x,y, z)
Я пытаюсь выполнить следующую задачу с помощью оператора pipe.Сначала я покажу вам задачу без использования труб:
#####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))
, поэтомуконкретный вопрос: возможно ли это сделать
y%>% f (x, g (.))
Заранее благодарим вас за ваши комментарии.