There is a slightly easier way to make your own functions available.
1. Set up a directory for your R configuration. I use d:\r\mhp. Copy
.Rprofile, Rconsole, Rdevga there.
2. Set up a Windows environment variable R_USER pointing to that
directory. For example: R_USER=d:\r\mhp
The point of the preceding is to set R to load the same .Rprofile each
time it starts.
3. Set up a separate directory for your own functions. I use
d:\r\mhp\mhpmisc.
4. Put your own functions in the directory from step 3. Open R there.
Source the functions. Save the workspace as .Rdata.
5. In your .Rprofile file, add a line like this:
attach("d:/R/MHP/MHPmisc/.RData")
Now your functions will be available from every instance of R you start
up. If you have many functions, I have written an R script that
searches the current directory for all of them, clears the workspace,
sources them all, and saves the workspace. Reply to me by email if you
want a copy.
I have been told by Gurus that my method is too complicated, but I find
it a lot simpler than creating a package.
...MHP
Michael wrote on 3/11/2006 1:33 PM:
> Thank you for your reminder!
>
> I think you don't have to tell me to read the document.
>
> I have done that many times already.
>
> My feeling after reading the "creating package" manual is that my god, this
> job needs a Computer Science degree to do it. It is way too complicated.
>
> There should be simpler ways.
>
> Perhaps I don't need a package.
>
> I just need to be able to call my "clearscreen" function from all of my
> other scripts...
>
> Where do I put my "clearscreen" function?
>
> Is there a command similar to "include" in C++?
>
> Is there a path management that I can call "clearscreen" function from
> anywhere as long as its in path?
>
>
> On 3/11/06, Gavin Simpson <[EMAIL PROTECTED]> wrote:
>
>> On Fri, 2006-03-10 at 22:50 -0800, Michael wrote:
>>
>>> Great! It worked! Thank you so much!
>>>
>>> Now since it worked greatly, how can I put this function into my own
>>>
>> library
>>
>>> or package, so later on I can call this function from my other scripts?
>>>
>>> Thanks a lot!
>>>
>> Michael,
>>
>> Read the two manuals that cover writing functions and preparing
>> *packages* of code, which come with R or get them here:
>>
>> http://cran.r-project.org/manuals.html
>>
>> "An Introduction to R" and "Writing R Extensions",
>>
>> After reading and digesting, if you still have questions then post them
>> to the list. People here provide their time for free and it is not much
>> to expect posters to try to help themselves out first - especially as
>> the developers have gone to such great lengths to produce quality
>> documentation that explains all of this.
>>
>> HTH
>>
>> G
>>
>>
>>> On 3/10/06, jim holtman <[EMAIL PROTECTED]> wrote:
>>>
>>>> The archives had the following in it:
>>>>
>>>> [R] how to clear screen in R-console?
>>>>
>>>> - *This message*: [ Message body<
>>>>
>> http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70722.html#start>] [ More
>>
>>>> options<
>>>>
>> http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70722.html#options2>]
>>
>>>> - *Related messages*: [ Next message<
>>>>
>> http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70723.html>] [ Previous
>>
>>>> message <http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70721.html>]
>>>>
>> [ In
>>
>>>> reply to<http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70708.html>]
>>>>
>> [ Next
>>
>>>> in thread<
>>>>
>> http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70800.html>] [
>>
>>>> Replies<
>>>>
>> http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70722.html#replies>]
>>
>>>> *From*: Gabor Grothendieck
>>>>
>> <ggrothendieck<ggrothendieck?Subject=Re:%20[R]%20how%20to%20clear%20screen%20in%20R-console?>>
>>
>>>> *Date*: Fri, 17 Feb 2006 12:36:51 -0500
>>>>
>>>> Here is a version that uses rcom instead of RDCOMClient.
>>>> This has the advantage that rcom is on CRAN.
>>>>
>>>> cls <- function() {
>>>> require(rcom)
>>>> wsh <- comCreateObject("Wscript.Shell")
>>>> comInvoke(wsh, "SendKeys", "\014")
>>>> invisible(wsh)
>>>> }
>>>> cls() # test
>>>>
>>>> On 2/17/06, Gabor Grothendieck <ggrothendieck at gmail.com> wrote:
>>>> *> Here is a translation of Norm Olsen's vbscript code into pure R. *
>>>> *> This is intended for use with the Windows Rgui interface. *
>>>>
>>>>
>>>>
>>>>
>>>> On 3/10/06, Michael <[EMAIL PROTECTED]> wrote:
>>>>
>>>>
>>>>> something like "sprintf" in C?
>>>>>
>>>> so I can do:
>>>>
>>>> print(sprintf("the correct result is %3.4f\n", myresult));
>>>>
>>>> -------
>>>>
>>>> Also, I am desperately looking for a "clear console screen" function
>>>>
>> in
>>
>>>> R...
>>>>
>>>> thanks a lot!
>>>>
>>>> [[alternative HTML version deleted]]
>>>>
>>>> ______________________________________________
>>>> [email protected] mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>> PLEASE do read the posting guide!
>>>> http://www.R-project.org/posting-guide.html<
>>>>
>> http://www.r-project.org/posting-guide.html>
>>
>>>>
>>>>
>>>> --
>>>> Jim Holtman
>>>> Cincinnati, OH
>>>> +1 513 646 9390 (Cell)
>>>> +1 513 247 0281 (Home)
>>>>
>>>> What the problem you are trying to solve?
>>>>
>>>>
>>> [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> [email protected] mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide!
>>>
>> http://www.R-project.org/posting-guide.html
>> --
>> %~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
>> Gavin Simpson [T] +44 (0)20 7679 5522
>> ENSIS Research Fellow [F] +44 (0)20 7679 7565
>> ENSIS Ltd. & ECRC [E] gavin.simpsonATNOSPAMucl.ac.uk
>> UCL Department of Geography [W] http://www.ucl.ac.uk/~ucfagls/cv/
>> 26 Bedford Way [W] http://www.ucl.ac.uk/~ucfagls/
>> London. WC1H 0AP.
>> %~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
>>
>>
>>
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> [email protected] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>
--
Michael H. Prager, Ph.D.
Population Dynamics Team
NOAA Center for Coastal Habitat and Fisheries Research
NMFS Southeast Fisheries Science Center
Beaufort, North Carolina 28516 USA
http://shrimp.ccfhrb.noaa.gov/~mprager/
[[alternative HTML version deleted]]
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html