Sachinthaka Abeywardana
2011-Dec-06 23:39 UTC
[R] configuring a package for own personal needs
Hi All, There is a function in package "R2Cuba" called Cuhre that I need to use. It keeps spitting out a new-line which I really dont want it to do. So I was wondering what is the best way of configuring the package. I tried copying and pasting the code into Cuhre2 and getting rid of the newline command BUT that didn't work since it seems to have some private functions which I do not have access to. So what is the best way of rewriting the package and compiling it (some of the code is written in C). Note that I want to do some other configurations besides the above mentioned (incase you were going to mention some sort of noprint option). Thanks, Sachin [[alternative HTML version deleted]]
R. Michael Weylandt
2011-Dec-07 00:16 UTC
[R] configuring a package for own personal needs
The easiest thing is probably to download source files from CRAN and edit the R code, which can be found in the R2Cuba_vvv/R/ directory (vvv is the version code), re-build and then you should be good permanently. I just looked at the source on my machine: very easily done, if you feel comfortable with the compiling which sounds like you are. Michael On Tue, Dec 6, 2011 at 6:39 PM, Sachinthaka Abeywardana <sachin.abeywardana at gmail.com> wrote:> Hi All, > > There is a function in package "R2Cuba" called Cuhre that I need to use. It > keeps spitting out a new-line which I really dont want it to do. So I was > wondering what is the best way of configuring the package. I tried copying > and pasting the code into Cuhre2 and getting rid of the newline command BUT > that didn't work since it seems to have some private functions which I do > not have access to. > > So what is the best way of rewriting the package and compiling it (some of > the code is written in C). Note that I want to do some other configurations > besides the above mentioned (incase you were going to mention some sort of > noprint option). > > Thanks, > Sachin > > ? ? ? ?[[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Where is it spitting out the new-line to? Can you just capture the output and then remove the last new-line; easier than rewriting the function. Here is one way of doing it:> f.x <- function()cat('this is\n\n output\n with\n an extra linefeed at the end\n\n') > f.x() # has the extra line-feedthis is output with an extra linefeed at the end> x <- capture.output(f.x()) # capture the output > # print it > cat(x, sep = '\n')this is output with an extra linefeed at the end> # remove the extra linefeed at the end > cat(head(x, -1), sep = '\n') # now it is gonethis is output with an extra linefeed at the end> >On Tue, Dec 6, 2011 at 6:39 PM, Sachinthaka Abeywardana <sachin.abeywardana at gmail.com> wrote:> Hi All, > > There is a function in package "R2Cuba" called Cuhre that I need to use. It > keeps spitting out a new-line which I really dont want it to do. So I was > wondering what is the best way of configuring the package. I tried copying > and pasting the code into Cuhre2 and getting rid of the newline command BUT > that didn't work since it seems to have some private functions which I do > not have access to. > > So what is the best way of rewriting the package and compiling it (some of > the code is written in C). Note that I want to do some other configurations > besides the above mentioned (incase you were going to mention some sort of > noprint option). > > Thanks, > Sachin > > ? ? ? ?[[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.-- Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it.