我从一个月前开始使用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
还有其他人看到这种情况了吗?您是如何解决的?
答案 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