Providing a default argument list=character() seems to fix package.skeleton for this example. Should be in the next version of R 2.7 beta.
Regarding your other example. This looks more like a real error in your code. Error in le > 0 : comparaison (6) possible seulement pour les types liste et atomique De plus : Warning message: In is.na(le) : is.na() appliqué à un objet de type 'S4' qui n'est ni une liste, ni un vecteur These sound like legitimate error messages. However, try this example with the corrected package.skeleton() as well. John Chambers wrote: > Well, the workaround does not help much. The source files will be > copied to the new package, but they are not evaluated (because > package.skeleton requires list= to be missing). Therefore you won't > have the documentation files reflecting the contents of essai.r > > So, for the moment, this just seems to be a bug needing fixing. Merci > et ne quittez pas. > > John > > John Chambers wrote: > >> Seems to be an R bug in evaluating the source code in your file. >> >> As the message says, something is trying to evaluate the "list" argument >> to package.skeleton. My guess is that it's the unfortunate choice of >> "list" as an argument name interacting with your use of list() in the >> code in essai.r (By the language semantics a function and a >> non-function with the same name _should_ be ok, but the fact that there >> is no default may be triggering a difficulty in sys.source()) >> >> To make life more difficult, package.skeleton does not seem to like a >> zero-length list= argument either. The following is an ugly way to >> avoid the error, by creating a list with one object. >> >> > nul <- "" >> > package.skeleton("kmt", code_files = "essai.r", list = "nul") >> Creating directories ... >> Creating DESCRIPTION ... >> Creating Read-and-delete-me ... >> Copying code files ... >> Making help files ... >> Done. >> Further steps are described in './kmt/Read-and-delete-me'. >> >> >> >> >> [EMAIL PROTECTED] wrote: >> >> >>> Hi the devel list >>> >>> I am testing package.skeleton in R 2.7 (download today). I get an error >>> that I do not understand. I guess it is not an error from my code since >>> I have no probleme when I source it. So is it a error in >>> package.skeleton? >>> >>> Here is my code : >>> >>> >>> --- 8< ------ File essai.r ------------- >>> setClass( >>> Class="ClusterizLongData", >>> representation=representation( >>> clusterizS="list" >>> ), >>> prototype=prototype( >>> clusterizS=list(c2=list(),c3=list()) >>> ) >>> ) >>> --- 8< --------------------------------- >>> >>> >>> package.skeleton("kmt",code_files=c("essai.r")) >>> >>> Erreur dans .prototype(...) : l'argument "list" est manquant, avec >>> aucune valeur par défaut >>> >>> [approximative translation : >>> Error in .prototype(...) : >>> the argument "list" is missing, with no default value >>> ] >>> >>> >>> Christophe >>> >>> ---------------------------------------------------------------- >>> Ce message a ete envoye par IMP, grace a l'Universite Paris 10 Nanterre >>> >>> ______________________________________________ >>> R-devel@r-project.org mailing list >>> https://stat.ethz.ch/mailman/listinfo/r-devel >>> >>> >>> >>> >> ______________________________________________ >> R-devel@r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/r-devel >> >> >> > > [[alternative HTML version deleted]] > > > ------------------------------------------------------------------------ > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > [[alternative HTML version deleted]]
______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel