我想使用plyr中的join_all()函数,但不断发现错误:找不到函数" join_all"'。我已经加载了plyr" library(plyr)"或者"要求(plyr)"并且可以使用包中的其他功能而没有任何问题。知道问题可能是什么?
非常感谢,
MCE
下面是一些测试代码:
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"
答案 0 :(得分:1)
你在dplyr之后加载了plyr - 这可能会导致问题。 如果你需要plyr和dplyr的功能,请首先加载plyr,然后加载dplyr:library(plyr);库(dplyr)
我猜您遵循该课程,并在加载包plyr之前加载dplyr包。因此,试试库(plyr);库(dplyr),你将解决这个问题。
希望这有帮助。