Skip to content

[R-pkg-devel] Package write access for storing new files

4 messages · Rainer M Krug, Dr Gregory Jefferis

#
Hi

I am writing a package which downloads files which become part of the package (only useful for functions in the package and independent of the working directory) into

	system.file("installedSchemes", package = "dmdScheme")

(See https://github.com/Exp-Micro-Ecol-Hub/dmdScheme/blob/b97e7b5ef116476e065aeec1da1050eecbd6adf7/R/scheme_install.R#L71-L75 for the function).

I know that is regulated for R packages, but I can?t find it.

Is this allowed for R packages? Will this be allowed for CRAN?

I would prefer not to allow custom paths here, as it would complicate things.

Thanks,

Rainer


--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Orcid ID: 0000-0002-7490-0066

Department of Evolutionary Biology and Environmental Studies
University of Z?rich
Office Y34-J-74
Winterthurerstrasse 190
8075 Z?rich
Switzerland

Office:	+41 (0)44 635 47 64
Cell:       	+41 (0)78 630 66 57
email:      Rainer.Krug at uzh.ch
		Rainer at krugs.de
Skype:     RMkrug

PGP: 0x0F52F982
#
I use rappdirs to construct a platform appropriate consistent package download directory. But for CRAN I believe you will need to obtain some kind of user confirmation at least once to allow this behaviour. Best, Greg. 

Sent from my iPhone
#
Thanks for the tip with rappdirs.

I am just not sure, how I should handle the questions, as it should also run in a shiny application?
--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Orcid ID: 0000-0002-7490-0066

Department of Evolutionary Biology and Environmental Studies
University of Z?rich
Office Y34-J-74
Winterthurerstrasse 190
8075 Z?rich
Switzerland

Office:	+41 (0)44 635 47 64
Cell:       	+41 (0)78 630 66 57
email:      Rainer.Krug at uzh.ch
		Rainer at krugs.de
Skype:     RMkrug

PGP: 0x0F52F982
#
Possibly you can use the rappdirs location *if it exists* and tempdir() 
otherwise. You could make the rappdirs location when running the shiny 
app. Since the user has to do something to run the app, this is probably 
ok. I think the problem is that loading the package itself cannot result 
in a data download outside tempdir().

Best,

Greg.
On 6 Dec 2019, at 10:45, Rainer M Krug wrote:

            
--
Gregory Jefferis, PhD                   Tel: +44 1223 267048
Division of Neurobiology
MRC Laboratory of Molecular Biology
Francis Crick Avenue
Cambridge Biomedical Campus
Cambridge, CB2 OQH, UK

http://www2.mrc-lmb.cam.ac.uk/group-leaders/h-to-m/g-jefferis
http://jefferislab.org
http://www.zoo.cam.ac.uk/research/groups/connectomics