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

Reply via email to