Pipe: различия между версиями

Материал из Поле цифровой дидактики
Новая страница: «{{Понятие |Description=Pipe (конвейер, от англ. "труба") — оператор цепочки обработки данных, позволяющий последовательно применять функции к объекту. pipe учит декомпозиции задач и линейному мышлению, перенося навык от R к блочному кодированию |Field_of_knowledge=Информа...»
 
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 5: Строка 5:
|Environment=R, Snap!
|Environment=R, Snap!
}}
}}
: `данные %>% шаг1() %>% шаг2() %>% результат()`.
данные %>%  
шаг1() %>%  
шаг2() %>%  
результат()  


В R операторы `%>%` (tidyverse) и `|>` (нативный R 4.1+) передают результат левой части как первый аргумент правой функции, делая код читаемым слева направо.
 
== Pipe Unix shell  ==
*  lang="PowerShell
<syntaxhighlight lang="PowerShell">
ls -l | grep .R | sort
</syntaxhighlight>
 
 
или
*  lang="Bash"
<syntaxhighlight lang="Bash">
ls -l | grep .R | sort
</syntaxhighlight>


== Pipe [[R]] ==
== Pipe [[R]] ==
 
В R операторы '''%>%''' (tidyverse) и '''|>''' (нативный R 4.1+) передают результат левой части как первый аргумент правой функции, делая код читаемым слева направо.
<syntaxhighlight lang="R" line>
<syntaxhighlight lang="R" line>
raw_data %>%  
raw_data %>%  
Строка 17: Строка 32:
ggplot()  
ggplot()  
</syntaxhighlight>
</syntaxhighlight>


== Pipe [[Snap!]] ==
== Pipe [[Snap!]] ==


# из полученного на входе выделяем (keep_items) города с населением больше миллиона - и передаём по [[конвейер]]у
# из полученного на входе выделяем (keep_items) города с населением больше миллиона - и передаём по [[pipe]]
# из полученного выделяем (keep_items) города из России - и и передаём по конвейеру
# из полученного выделяем (keep_items) города из России - и и передаём по конвейеру
# из полученного вырезаем только столбцы № 2 + № 14 + № 20 (этот № 20 режем на 2 колонки)
# из полученного вырезаем только столбцы № 2 + № 14 + № 20 (этот № 20 режем на 2 колонки)


[[Файл:BigCities script pic.png|800px]]
[[Файл:BigCities script pic.png|800px]]

Текущая версия от 16:27, 2 марта 2026


Описание Pipe (конвейер, от англ. "труба") — оператор цепочки обработки данных, позволяющий последовательно применять функции к объекту. pipe учит декомпозиции задач и линейному мышлению, перенося навык от R к блочному кодированию
Область знаний Информатика, Большие данные
Авторы tidyverse
Поясняющее видео
Близкие понятия
Среды и средства для освоения понятия R, Snap!
данные %>% 
шаг1() %>% 
шаг2() %>% 
результат() 


Pipe Unix shell

  • lang="PowerShell
ls -l | grep .R | sort


или

  • lang="Bash"
ls -l | grep .R | sort

Pipe R

В R операторы %>% (tidyverse) и |> (нативный R 4.1+) передают результат левой части как первый аргумент правой функции, делая код читаемым слева направо.

raw_data %>% 
filter() %>% 
pivot_wider() %>% 
ggplot()

Pipe Snap!

  1. из полученного на входе выделяем (keep_items) города с населением больше миллиона - и передаём по pipe
  2. из полученного выделяем (keep_items) города из России - и и передаём по конвейеру
  3. из полученного вырезаем только столбцы № 2 + № 14 + № 20 (этот № 20 режем на 2 колонки)