曾经使用的spread()函数,现在会给出关于找不到“函数”模式的对象“ as_data_frame.matrix”的错误

时间:2019-04-15 22:01:31

标签: r tidyr spread

我从一个月前开始使用tidyr包的spread()函数运行代码,现在它在下面抛出错误。是否需要更改代码或更新软件包?

Error in get("as_data_frame.matrix", asNamespace("tibble"), mode = "function") :
object 'as_data_frame.matrix' of mode 'function' was not found

我尝试检查数据框的格式是否正确,拼写输入内容,并举例说明。仍然给我同样的错误。

#make a new dataframe
x<-c("A","A","B","B")
y<-c("USA","EU","USA","EU")
z<-c(1,2,3,4)
test1<-cbind.data.frame(x,y,z)

#confirm it is a dataframe
str(test1)
test1$y

#try out spread() function
test2<-spread(data=test1,key=y,value=z)

输出此错误,而不是重新排列表格

Error in get("as_data_frame.matrix", asNamespace("tibble"), mode = "function") :
object 'as_data_frame.matrix' of mode 'function' was not found

还有其他人看到这种情况了吗?您是如何解决的?

1 个答案:

答案 0 :(得分:1)

好的,这很简单。通过R Studio对话框更新了tidyr程序包,它再次起作用。抱歉。

> test2<-spread(data=test1,key=y,value=z)
> test2
  x EU USA
1 A  2   1
2 B  4   3