Estou tentando reproduzir um dos exemplos do pacote dplyr, mas estou recebendo esta mensagem de erro. Estou esperando ver uma nova coluna n produzida com a frequência de cada combinação. o que estou perdendo? Eu verifiquei três vezes se o pacote está carregado.
library(dplyr)
# summarise peels off a single layer of grouping
by_vs_am <- group_by(mtcars, vs, am)
by_vs <- summarise(by_vs_am, n = n())
Erro em n (): esta função não deve ser chamada diretamente
plyr
primeirosummarize
com o pacote, algo assimdplyr::summarize(count = n())
.Conforme mencionado na resposta anterior, você pode ter um conflito entre plyr e dplyr. Você pode executar este comando para descarregar o pacote plyr.
Então você pode continuar conforme o esperado.
fonte
plyr
edplyr
pacotes em um de meus projetos e percebi esse conflito. bom trabalho, companheiro.Para evitar confusões com funções de mascaramento, é claro usar a especificação "package :: function", como o exemplo abaixo:
fonte
Em outro caso, esse erro ocorreu no código a seguir.
Isso pode ser resolvido da seguinte maneira.
fonte
Enfrentou um problema semelhante ao executar o código conforme o blog mencionado e, em seguida, execute a solução em detach ("package: plyr", unload = TRUE)
Blog: https://www.analyticsvidhya.com/blog/2017/09/comparative-stock-analysis/
Pós-execução de desanexação, quando o código acima foi executado novamente, ele funcionou bem, embora tenha recebido uma mensagem de aviso conforme abaixo, não tenho certeza se plyr foi descarregado ou não. E como o código é executado corretamente?
Mensagem de aviso: o namespace 'plyr' não pode ser descarregado: o namespace 'plyr' é importado por 'reshape2', 'escala', 'vassoura', 'ggplot2', portanto não pode ser descarregado
fonte
para mim, a solução foi a
detach()
função, usei esse pacote de funçãofonte