If you put your prebuilt.exe into a directory under the 'source' package's inst directory, say yourPkg/inst/executables/win32, then the installed package will have them in in yourPkg/executables/win32 and the user (via code you write, presumably) can get the full path to the executable in the installed package with system.file(package="yourPkg", "executables", "win32", "prebuilt.exe"). Paste the output of that into the command given to system().
Bill Dunlap Spotfire, TIBCO Software wdunlap tibco.com > -----Original Message----- > From: r-devel-boun...@r-project.org [mailto:r-devel-boun...@r-project.org] On > Behalf Of sahir > bhatnagar > Sent: Friday, February 17, 2012 12:59 PM > To: Duncan Murdoch > Cc: r-devel@r-project.org > Subject: Re: [Rd] executable files R package > > thanks, > I will not submit to CRAN. > > I am having trouble going about including the .exe files in my package. > >From the readings I see that the .exe files must be placed in a 'src' > folder. But I don't see how I can access those files in R, without having > to specify its path in the R command 'system'. I would like for the user to > only have to input a data file, which is then used in the .exe file. > > My problem is the following: > Create a function which has two user inputs i.e. datasets: D1.txt and D2.txt > I have two '.exe' files i.e. E1.exe and E2.exe > > E1 takes in D1 and then outputs a text file say "text" > > then E2 takes in D2 and the "text", which outputs the result. > > Can this be done (even if it means having two functions) and then assembled > in a package, without the user having to specify the path of the .exe > files, as well as the "text" that is outputted from running E1? > > Any direction as to how I can go about creating a package that would > include these '.exe. files? I have only found documentation on calling .C > code in R. > > Any help is much appreciated > > On Wed, Feb 15, 2012 at 10:14 AM, Duncan Murdoch > <murdoch.dun...@gmail.com>wrote: > > > On 13/02/2012 2:36 PM, sahir bhatnagar wrote: > > > >> I am in the process of creating a package in R which calls > >> pre-compiled C code i.e. '.exe' files in Windows. > >> > >> Since CRAN will not accept packages with binary code files, what are > >> my options to meet the requirements while still including the > >> executable file? > >> > > > > I think you should ask the CRAN administrators that, but my understanding > > is that they are unlikely to accept your package as described. CRAN is > > interested in platform-neutral packages, and if you have an .exe, you're > > going to be Windows-only. > > > > If you include the source code for that .exe and put together the Makefile > > to compile it, then they'd be more receptive, and someone might offer help > > to get it to run on other platforms if it doesn't on your first attempt. > > > > If you don't want to include the .exe source (or can't), I think you > > should just publish it on your own web page. > > > > Duncan Murdoch > > > > I read section 1.5.2 of the manual which mentions three options two of > >> which involve negotiating with CRAN administrators. The third > >> references the package Cairo which arranges to download additional > >> software, but I don't see how this will allow my package to get > >> accepted. > >> > >> It would seem that I need to ensure that my package works under both > >> architectures (32 and 64 bit). > >> > >> 1) Would this be sufficient to get it accepted? > >> 2) If so, does anyone have any documentation in performing this task, > >> or can someone point me in the right direction? > >> > >> I was told that 'arulesSequences' is an example of a CRAN package > >> while compiles executables. Was this package accepted because it > >> worked under both architectures? or are there other reasons. > >> > >> thanks > >> > >> ______________________________**________________ > >> R-devel@r-project.org mailing list > >> https://stat.ethz.ch/mailman/**listinfo/r-devel<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 ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel