GOOGLE ADS

воскресенье, 8 мая 2022 г.

Функция переименования в tidyverse не работает должным образом

У меня проблема с переименованием переменной в R.

dput(test)
structure(list(Accession = "tomato", Query = "Say1", `Hit type` = "specific"), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame"))

я пробовал:

test %>%
rename(Newquery = Query)

что привело к: Ошибка переименования (., Newquery = Query): неиспользуемый аргумент (Newquery = Query)

решено: в начале сеанса я по ошибке загрузил tidyverse и plyr вместо просто tidyverse. Как предположил @Edward, есть проблема с маскировкой.


Решение проблемы

Проблема связана с маскировкой.

Если у вас загружено два или более пакетов и есть повторяющиеся имена функций, R отдаст приоритет пакету, который вы загрузили последним.

Есть несколько простых решений.


  1. Выгрузите (отсоедините) от ненужного вам пакета (в данном случае, вероятно, plyr).
    detach(package:plyr)

  2. Загрузите dplyr после plyr.

    library(plyr)
    library(dplyr)


  3. Явно вызывайте функции с помощью двойного двоеточия.dplyr::rename()



Вариант 3 громоздкий. Вариант 2 на самом деле является лишь временным решением. Вариант 1 может быть лучшим, или вариант 4: вообще не загружать plyr.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...