Je ne comprend vraiment pas les méthodes, ou du moins n'arrive pas à les appliquer au cas plot.
explication :
j'ai compris que la function plot.population crée une nouvelle méthode et que si je fais ceci ça marche :
pop = population('test',1,1,10) ; plot(pop)
Mais plot.population(pop) ne marche que si la function est déclaré dans Global.Env, pas quand elle est uniquement dans le package.
BeePODYNA::plot.population(pop) ne marche pas non plus.
J'ai bien essayé de créer plot_population <- function(x,...) {UseMethod('plot_population)} etc comme fait avec as_population et as.population mais ça ne marche pas une fois le package build.
En soit ce n'est pas très important, la méthode étant utilisée. Mais du coup je ne comprend pas pourquoi avoir fait toutes ces fonctions à propos de as.population alors qu'une seule méthode pourrais suffire.
Je ne comprend vraiment pas les méthodes, ou du moins n'arrive pas à les appliquer au cas
plot
.explication : j'ai compris que la function
plot.population
crée une nouvelle méthode et que si je fais ceci ça marche :pop = population('test',1,1,10) ; plot(pop)
Mais
plot.population(pop)
ne marche que si la function est déclaré dans Global.Env, pas quand elle est uniquement dans le package.BeePODYNA::plot.population(pop)
ne marche pas non plus.J'ai bien essayé de créer
plot_population <- function(x,...) {UseMethod('plot_population)}
etc comme fait avecas_population
etas.population
mais ça ne marche pas une fois le package build.En soit ce n'est pas très important, la méthode étant utilisée. Mais du coup je ne comprend pas pourquoi avoir fait toutes ces fonctions à propos de
as.population
alors qu'une seule méthode pourrais suffire.Maxime