2014-10-04 5 views
-1

plyr의 join_all() 함수를 사용하고 싶지만 '오류 : 함수를 찾을 수 없습니다'라는 join_all을 계속 사용하십시오. plyr에 "library (plyr)"또는 "require (plyr)"를로드했으며 패키지의 다른 기능을 문제없이 사용할 수 있습니다. 어떤 문제가 어떤 문제 일 수 있습니까?R 오류 : "join_all"함수를 찾을 수 없습니다.

고마워,

MCE 몇 가지 테스트 코드 아래

: 당신은 dplyr 후 plyr를로드 한

df1 = data.frame(CustomerId=c(1:6),Product=c(rep("Toaster",3),rep("Radio",3))) 
df2 = data.frame(CustomerId=c(2,4,6),State=c(rep("Alabama",2),rep("Ohio",1))) 
df3 = data.frame(CustomerId=c(1,3,6),Phone=c(rep("110",2),rep("112",1))) 
library(plyr) 
join(df1, df2, type = "full", match = "all") # This works fine. 
#Joining by: CustomerId 
# CustomerId Product State 
#1   1 Toaster <NA> 
#2   2 Toaster Alabama 
#3   3 Toaster <NA> 
#4   4 Radio Alabama 
#5   5 Radio <NA> 
#6   6 Radio Ohio 

dfs <- list(df1, df2, df3) 
join_all(dfs) # this does not work 
# Error: could not find function "join_all" 
+2

나를 위해 작동합니다. 나는'plyr_1.8.1'을 사용합니다. 'plyr :: join_all (dfs)'시도 – akrun

+0

동일 - 버전 1.8.1에서 잘 작동합니다. 어떤 버전을 사용하고 있습니까? 업데이트를 시도하십시오. – Dason

+1

확인. 나는 여전히 plyr_1.7.1을 사용하고 있었다. Join_all은 1.8.1 버전의 새로운 기능입니다. 죄송합니다. – mce

답변

1

-이 문제가 발생할 가능성이 높습니다. plyr과 dplyr의 함수가 필요한 경우 먼저 plyr을로드 한 다음 dplyr : library (plyr); 라이브러리 (dplyr)

패키지 plyr을로드하기 전에 과정을 따라 dplyr 패키지를로드하십시오. 따라서 라이브러리 (plyr)를 사용해보십시오. 라이브러리 (dplyr)를 사용하면이 문제를 해결할 수 있습니다.

희망이 도움이됩니다.

관련 문제