Некоторые пакеты в R противодействуют другим - PullRequest
0 голосов
/ 19 марта 2019

Я очень плохо знаком с R, так что терпите меня.Данные не важны в этом случае.Ошибка и код, который делает это, приведены ниже для контекста.Я устанавливаю и загружаю пакеты в последнем разделе кода ниже.У меня вопрос, если установка и последующая загрузка пакетов, указанных ниже, приводит к этой ошибке.Я успешно выполнил это раньше с более коротким набором пакетов, но с тех пор потерял этот код и теперь попал в стену с ошибкой переименования.Есть мысли о том, если этот состав противодействует друг другу?

 current %>%
 filter(AreaType=="State" & Ownership=="Private" & Industry=="10 Total, 
 all industries")->current
 last %>%
 filter(AreaType=="State" & Ownership=="Private" & Industry=="10 Total, 
 all industries")->last


 keepsc <- 
c("St","Year","JulyEmployment","AugustEmployment","SeptemberEmployment")
 current<- current[keepsc]

 keepsl <- 
 c("St","JulyEmployment","AugustEmployment","SeptemberEmployment")
 last<- last[keepsl]

 current<- rename(current, 

 Error in rename(last, JulyEmployment17 = JulyEmployment, 
 AugustEmployment17 = AugustEmployment,  : 
 unused arguments (JulyEmployment17 = JulyEmployment, AugustEmployment17 
 = 
 AugustEmployment, SeptemberEmployment17 = SeptemberEmployment)


 #load packages
 x = c("tidyverse", "rgdal", "maptools", "mapproj", "rgeos", "plyr", 
 "RColorBrewer","scales", "viridis", "ggthemes", "tidyverse", "scales", 
 "cowplot","reshape","reshape2", "plotly")
 lapply(x, library, character.only = TRUE)

1 Ответ

5 голосов
/ 19 марта 2019

Да, пакеты имеют функции с одинаковыми именами.Во избежание этого вы можете использовать packagename::function().

Например, оба MASS и dplyr имеют одну и ту же функцию под названием select.

### Example working 
df <- data.frame('may' = letters[1:4], 'be' = 1:4)
library(dplyr) 

df %>% select(may)

## Example not working 
detach('package:dplyr', unload = TRUE)
library(dplyr)
library(MASS)
df %>% select(may)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...