[R-pkg-devel] some notes

Spencer Graves spencer.graves at effectivedefense.org
Tue Apr 24 18:45:07 CEST 2018



On 2018-04-24 09:50, Duncan Murdoch wrote:
> On 24/04/2018 10:29 AM, Xubo Yue wrote:
>> Hey
>>
>> I just got feedback from CRAN auto-checking and here are some notes I
>> cannot resolve:
>>
>> * checking CRAN incoming feasibility ... NOTE
>> Maintainer: 'Jian Kang <jiankang at umich.edu>'
>>
>> New submission
>>
>> Possibly mis-spelled words in DESCRIPTION:
>>    Kang (7:196)
>>
>> I am not sure how to solve this.
>>
>
> You can ignore those.
>
>> Also, here are some running time notes:
>>
>> ** running examples for arch 'i386' ... [250s] NOTE
>> Examples with CPU or elapsed time > 10s
>>                            user system elapsed
>> multipleRegion_plot     190.35   1.92  205.61
>> summary_kcca              1.40   0.17   14.79
>> permkCCA_multipleRegion   1.19   0.11   14.51
>> nii2RData                 0.40   0.20   13.84
>> ** running examples for arch 'x64' ... [79s] NOTE
>> Examples with CPU or elapsed time > 10s
>>                           user system elapsed
>> multipleRegion_plot     18.36   2.06   33.66
>> permkCCA_multipleRegion  1.47   0.20   14.88
>> summary_kcca             1.48   0.16   14.85
>> nii2RData                0.62   0.23   14.09
>> * checking PDF version of manual ... OK
>> * DONE
>> Status: 3 NOTEs
>>
>> My total running time is less than 10 minutes. I am wondering is it 
>> ok to
>> ignore these two NOTEs?
>
> You shouldn't ignore those.  Your package will be tested many, many 
> times, and it will take more than 3 minutes for just one example.  (It 
> will be tested whenever any package you depend on is changed, to make 
> sure the change doesn't break yours.)
>
> Use a smaller dataset, do less, or whatever you can to get the 
> multipleRegion_plot example down to a time similar to the other ones, 
> i.e. well below 10s in user+system time.


       If it becomes infeasible to find smaller datasets, etc., you can 
cut out certain tests with a construct like the following:


if(!fda::CRAN()){
# ... tests to run on other computers but to skip on CRAN.  ...
}


       Obviously, you'll need fda::CRAN.  I found it infeasible to meet 
that requirement and so disabled the tests that violated CRAN's rule on 
this.


       I've been told that this is a suboptimal solution and should be 
avoided.  I agree.


       Hope this helps.
       Spencer Graves

>
> You don't have a lot of control of elapsed time because it will depend 
> on what else is happening on the test machine, but if the other times 
> are short, usually elapsed time will also be short.
>
> Duncan Murdoch
>
> ______________________________________________
> R-package-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel



More information about the R-package-devel mailing list