Раньше работала функция spread(), теперь выдает ошибку о том, что объект as_data_frame.matrix режима «функция» не найден

Месяц назад я запускал код с функцией 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

Кто-нибудь еще видит, как это происходит? Как вы это решили?


person Zuzana Kocsisova    schedule 15.04.2019    source источник


Ответы (1)


Ладно, это было банально. Обновил пакет tidyr через диалог R Studio, и он снова работает. Извини.

> test2<-spread(data=test1,key=y,value=z)
> test2
  x EU USA
1 A  2   1
2 B  4   3
person Zuzana Kocsisova    schedule 15.04.2019
comment
Привет, Зузана, ты помнишь, какие версии тайдыра у тебя были до и после? У меня точно такая же проблема, но обновление tidyr, похоже, не решает ее. - person MrFronk; 31.12.2019
comment
на данный момент работает 0.6.0 - person MrFronk; 31.12.2019