У меня проблема с переименованием переменной в 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 отдаст приоритет пакету, который вы загрузили последним.
Есть несколько простых решений.
- Выгрузите (отсоедините) от ненужного вам пакета (в данном случае, вероятно, plyr).
detach(package:plyr)
Загрузите dplyr после plyr.
library(plyr)
library(dplyr)Явно вызывайте функции с помощью двойного двоеточия.
dplyr::rename()
Вариант 3 громоздкий. Вариант 2 на самом деле является лишь временным решением. Вариант 1 может быть лучшим, или вариант 4: вообще не загружать plyr.
Комментариев нет:
Отправить комментарий