R错误:找不到函数“join_all”

时间:2014-10-04 06:25:53

标签: r plyr

我想使用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"

1 个答案:

答案 0 :(得分:1)

你在dplyr之后加载了plyr - 这可能会导致问题。 如果你需要plyr和dplyr的功能,请首先加载plyr,然后加载dplyr:library(plyr);库(dplyr)

我猜您遵循该课程,并在加载包plyr之前加载dplyr包。因此,试试库(plyr);库(dplyr),你将解决这个问题。

希望这有帮助。