sourcetip

R에서 %>% 함수는 무엇을 의미합니까?

fileupload 2023. 6. 17. 09:36
반응형

R에서 %>% 함수는 무엇을 의미합니까?

의 사용법을 보았습니다.%>%dplyrrvest와 같은 일부 패키지에서는 (%보다 큰) 기능을 합니다.그것은 무엇을 뜻하나요?폐쇄 블록을 R로 작성하는 방법입니까?

연산자들

%>%인 의미가)는 의가미내또는사않용자지양패식만다지있수니습정연자의할산유를게의롭자 형식의 할 수 .%whatever%그들이 원하는 방식으로.예를 들어, 이 함수는 왼쪽 인수와 쉼표 및 공백으로 구성된 문자열을 반환하고 오른쪽 인수를 반환합니다.

"%,%" <- function(x, y) paste0(x, ", ", y)

# test run

"Hello" %,% "World"
## [1] "Hello, World"

R의 기반은 다음을 제공합니다.%*% 곱하기 (수치 곱하기),%/%), (분할)%in% 요소입니까 (lhs가 rhs의 요입까니소성구?),%o%) 및 (비품)및%x%(크로네커 제품).의 여부는 확실하지 않습니다.%%이 범주에 속하는지 여부는 알 수 있지만 모듈로를 나타냅니다.

expm R 패키지 expm은 행렬 검정력 연산자를 정의합니다.%^%예제는 R의 행렬 검정력을 참조하십시오.

연산자 연산자 R 패키지는 다음과 같은 많은 연산자를 정의했습니다.%!in% (으)로)%in%). http://cran.r-project.org/web/packages/operators/operators.pdf 을 참조하십시오.

igraph 이 패키지는 %--%, %->% 및 %<-%를 정의하여 에지를 선택합니다.

lubridate 이 패키지는 월을 추가하거나 뺄 %m+% 및 %m-%를 정의하고 간격을 정의합니다.igraph는 %--%도 정의합니다.

파이프

마그트르의 경우에는%>%Magritr R 패키지는 Magritr Vignett에서 논의된 대로 정의했습니다.http://cran.r-project.org/web/packages/magrittr/vignettes/magrittr.html 을 참조하십시오.

했습니다.magittr 은또한다은른연산정의도했습다니들자많▁mag▁too다mag니정▁operators▁such습의▁a했.의 " Pipe Operators" 하십시오. 이 에서는 " 파이프 연산자"에 대해 설명합니다.%T>%,%<>%그리고.%$%자세한 내용은 http://cran.r-project.org/web/packages/magrittr/magrittr.pdf 를 참조하십시오.

dplyr dplyr 정의에 사용되는 dplyr R 패키지%.%연산자를 사용하지만,는 더 하지 않으며, 에게 유한연입니다산을 을 권장합니다. 그러나 이 연산자는 더 이상 사용되지 않으며 dplyr는 이제 사용자가 사용할 것을 권장합니다.%>%which .magritr을 할 수 합니다. dplyr dplyr은 dplyr을 사용합니다.에서 언급했듯이, 이 SO Magritr의 Arenburg 합니다.%>%%%(dplyr)와 %>%(magritr) 간의 차이

파이프R R 패키지, 파이프R은 다음을 정의합니다.%>>%magritr의 %>%와 유사하며 이에 대한 대안으로 사용할 수 있는 연산자.http://renkun.me/pipeR-tutorial/ 을 참조하십시오.

파이프R 패키지는 또한 많은 다른 연산자도 정의했습니다.참조: http://cran.r-project.org/web/packages/pipeR/pipeR.pdf

postlogic 정의된 postlogic 패키지%if%그리고.%unless%연산자

wrapr R 패키지, wrapr은 점 파이프를 정의합니다.%.>%은 의명적버전다니의 입니다.%>%그것은 암묵적인 인수 삽입을 하지 않고 오른쪽에 있는 점의 명시적인 사용만을 대체한다는 점에서.이것은 다음의 또 다른 대안으로 고려할 수 있습니다.%>%https://winvector.github.io/wrapr/articles/dot_pipe.html 을 참조하십시오.

비자로 파이프.이것은 실제로 파이프가 아니라 파이프를 사용하지 않고 파이프와 유사한 방식으로 작동하는 영리한 기본 구문입니다.이는 http://www.win-vector.com/blog/2017/01/using-the-bizarro-pipe-to-debug-magrittr-pipelines-in-r/ 에서 논의됩니다. 이 아이디어는 다음과 같습니다.

1:8 %>% sum %>% sqrt
## [1] 6

하나는 다음과 같이 씁니다.의 각 요소를 도트 종료합니다..우리는 세미콜론으로 그 뒤를 따릅니다.

1:8 ->.; sum(.) ->.; sqrt(.)
## [1] 6

업데이트 expm 패키지에 대한 정보와 상단의 단순화된 예제가 추가되었습니다.포스트로직 패키지가 추가되었습니다.

업데이트 2 R의 개발 버전은 다음을 정의했습니다.|>이프파와는 다릅니다. 마그리트의 것과는 다릅니다.%>%오른쪽의 첫 번째 인수로만 대체할 수 있습니다.제한적이지만 구문 변환을 통해 작동하므로 성능에 영향을 주지 않습니다.

%>%UNIX의 파이프와 유사합니다.를 들면,에서,

a <- combined_data_set %>% group_by(Outlet_Identifier) %>% tally()

의산물의 combined_data_set에 들어갈 것입니다.group_by그리고 그것의 출력은 들어갈 것입니다.tally그런 다음 최종 출력이 할당됩니다.a.

이렇게 하면 변수를 만들고 중간 값을 저장하지 않고도 함수를 직렬로 사용할 수 있는 편리하고 쉬운 방법을 제공합니다.

G가 제공하는 링크를 읽고 이해했습니다.그로텐디크는 %>%가 파이프 기능을 하는 연산자라는 것입니다.이는 여러 기능이 중첩되어 있을 때 뒤로 이동하는 것보다 이러한 파이프를 통해 여러 기능의 흐름을 쉽게 추적할 수 있으므로 가독성과 생산성에 도움이 됩니다.

R 패키지 dplyr 및 sf는 R 패키지 마그리트에서 연산자 %>%를 가져옵니다.

도움말은 다음 명령을 사용하여 사용할 수 있습니다.

?'%>%'

물론 패키지는 이전에 예를 들어 로드해야 합니다.

library(sf)

마그리트르 순방향 파이프 연산자의 문서화는 좋은 예를 제공합니다.인수만 때, 함에하나인필때요할수만의수때,▁when▁require,▁argument▁only할▁functions,x %>% f는 와동합다니등다에 합니다.f(x)

에 대한 또 은 %---% " " 를 입니다.%<-%를 들어 과 같은 평가 연산자를 합니다: 은▁for다▁which"입니다.

session <- function(){
x <- 1
y <- 2
z <- y + x
list(x,y,z)
}

c(var1,var2,result) %<-% session()

나는 그것에 대해 잘 모르지만, 나는 우리 대학에서 R의 다변량 정규 분포를 연구하는 동안 한 사례 연구에서 그것을 보았습니다.

"하려고 하면 "df_filename" 라이데 "에프터" 레있이 ggplot 연면싶다, 당은신사수있다할용니습그을것것고을그결고하는"를 사용할 수 .%>%

EG:

df_gather %>% ggplot(aes(x = Value, fill = Variable, color = Variable))+
geom_density(alpha = 0.3)+ggtitle('Distibution of X')

언급URL : https://stackoverflow.com/questions/27125672/what-does-function-mean-in-r

반응형