source

오류: "%>%" 함수를 찾을 수 없습니다.

ittop 2023. 7. 1. 10:02
반응형

오류: "%>%" 함수를 찾을 수 없습니다.

저는 R에서 예제를 실행하고 있으며, 이 코드를 제외하고는 모든 것이 지금까지 작동하고 오류가 발생합니다.

 words <- dtm %>%
 as.matrix %>%
 colnames %>%
 (function(x) x[nchar(x) < 20])

오류: "%>%" 함수를 찾을 수 없습니다.

이 특수 연산자를 사용하는 것이 어떤 이점이 있는지 이해할 수 없습니다.%>%네, 그리고 어떤 피드백도 좋을 것입니다.

패키지를 로드해야 합니다(예:magrittr또는dplyr) 먼저 기능을 정의한 다음 작동해야 합니다.

install.packages("magrittr") # package installations are only needed the first time you use it
install.packages("dplyr")    # alternative installation of the %>%
library(magrittr) # needs to be run every time you start R and want to use %>%
library(dplyr)    # alternatively, this also loads %>%

파이프 오퍼레이터%>%"개발 시간을 단축하고 코드의 가독성과 유지보수성을 향상시키기 위해" 도입되었습니다.

하지만 모든 사람들은 그것이 정말로 그의 작업 흐름에 맞고 일을 더 쉽게 만들 수 있는지 스스로 결정해야 합니다.에 대한 자세한 내용을 참조하십시오.magrittr여기를 클릭합니다.

파이프 미사용%>%이 코드는 사용자 코드와 동일하게 반환됩니다.

words <- colnames(as.matrix(dtm))
words <- words[nchar(words) < 20]
words

편집:(@Molx의 매우 유용한 의견으로 인해 답변을 연장합니다.)

출신임에도 불구하고magrittr파이프 연산자는 패키지와 함께 더 일반적으로 사용됩니다.dplyr(필요 및 로드)magrittr), 그래서 누군가가 사용하는 것을 볼 때마다%>%로드하면 안 됩니다.dplyr대신.

Windows: %dopar% 루프 내에서 %>%를 사용하는 경우 패키지 로드에 대한 참조를 추가해야 합니다.dplyr(또는)magrittr,어떤.dplyr부하).

예:

plots <- foreach(myInput=iterators::iter(plotCount), .packages=c("RODBC", "dplyr")) %dopar%
{
    return(getPlot(myInput))
}

다음을 생략할 경우.packages명령, 사용%do%모든 작업을 한 번의 프로세스로 실행할 수 있도록 한 다음 문제 없이 작동합니다.그 이유는 모든 것이 한 프로세스에서 실행되므로 특별히 새 패키지를 로드할 필요가 없기 때문입니다.

기본 R에서는 파이프 연산자를 사용할 수 없습니다.다음 패키지 중 하나를 로드해야 사용할 수 있습니다.dplyr,tidyverse또는magrittr

다음과 같이 설치해야 합니다.

install.packages("magrittr")

그런 다음 스크립트에서 위에 추가하는 것을 잊지 마십시오.

library(magrittr)

연산자의 의미에 대하여%>%다음과 같은 질문을 고려해 볼 수 있습니다.R에서 %>% 함수는 무엇을 의미합니까?

동일한 연산자가 라이브러리에서도 작동합니다.dplyr에서 수입하는 대로magrittr.

dplyr유사한 연산자(%.%), 이제는 더 이상 사용되지 않습니다.여기서 우리는 사이의 차이점에 대해 읽을 수 있습니다.%.%(라이브러리에서 사용되지 않는 연산자)dplyr) 및%>%(에서 제외)magrittr에서 사용할 수도 있습니다.dplyr)

행렬의 힘을 계산하기 위해 이 문제에 걸려드는 다른 사람은 이 라이브러리를 설치하십시오(dplyr 단독으로 정답이 아님).

library(expm)

언급URL : https://stackoverflow.com/questions/30248583/error-could-not-find-function

반응형