Функция spread (), используемая для работы, теперь выдает ошибку об объекте «as_data_frame.matrix» режима «функция» не найдена - PullRequest
0 голосов
/ 16 апреля 2019

Я выполнял код месяц назад с помощью функции spread () пакета tidyr, и теперь он выдает ошибку ниже.Нужно ли менять код или обновлять пакет?

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 Ответ

1 голос
/ 16 апреля 2019

Хорошо, это было тривиально. Обновил пакет tidyr через диалог R Studio, и он снова работает. К сожалению.

> test2<-spread(data=test1,key=y,value=z)
> test2
  x EU USA
1 A  2   1
2 B  4   3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...