Kenn Konstabel
2013-Apr-11 14:55 UTC
[R] Notes and warnings in building a package ('ms-dos style file name', 'no visible binding' and using .C("bincount", ..., PACKAGE = "base"))
Dear all, While buildign a package (R 2.15.2 on windows XP) I had three warnings/notes -- I would be grateful for any hints on what to do. 1. The first one is probably not really important if I'm not missing something: cygwin warning: MS-DOS style path detected: C:/x/y/z/package_1.0.tar.gz Preferred POSIX equivalent is: /cygdrive/c/x/y/z/package_1.0.tar.gz CYGWIN environment variable option "nodosfilewarning" turns off this warning. Would I just disregard it or set the cygwin environment variable, or is it something important? 2. "No visible binding": there was a NOTE saying - bells: no visible binding for global variable 'whistles' The thing is that I used this in subset'ing a data frame that is supposed to contain a variable called 'whistles': something like subset(x, whistles > 100) Should one avoid using `subset` in a package? 3. I used .C("bincount", PACKAGE="base") to count some frequencies in a long vector. This was considerably quicker than with `table` but gives a warning when building a package. "Foreign function call with 'PACKAGE' argument in a base package: .C("bincount", ..., PACKAGE = "base") Packages should not make .C/.Call/.Fortran calls to base packages. They are not part of the API, for use only by R itself and subject to change without notice." I understand the reasons but what would be a good solution if I like the way it works now? Many thanks in advance, Kenn Kenn Konstabel research fellow Department of Chonic Diseases National Institute for Health Development Hiiu 42 Tallinn, Estonia [[alternative HTML version deleted]]