Holcombe:ProgrammingInR
Recent members• Alex Holcombe
|
Projects• Testing Booth Calendar |
|
Technical• Skills Checklist |
Other• Plots,Graphs
|
R is an interactive programming language for statistics. The syntax is very idiosyncratic, and not really in a good way. Try R for programmers for a description. However it may have menu-driven versions maybe available R commander we haven't tried that and another one is pmg GTK maybe here
In the lab we have the book Using R for Introductory Statistics. R_Statistics introduces you to R
R reference cheatsheet, also a file here Media:Matlab-python-xref.pdf that gives equivalent code for doing array operations in MATLAB, Python, and R plot parameters
There is a wiki with some good tips here. Also Data frame tips
Functions in R can only return one parameter. Calling typeof() on a dataframe returns "list"!
Examining your data matrix or object, let's say it's called datos
head(datos) str(datos)
Don't use the function attach. It seems to leave lots of data in the 'environment' that can cause problems later. Also it makes the code harder to understand.
fitting psychometric functions
Malte Kuss hosts the R library PsychoFun on his personal webpage rather than c-ran server. So you must download is package, unzip it, and install it by going to R->Packages&Data->Package Installer->Local Package Directory->Install, go inside the PsychoFun directory you've unzipped, and click Open.
doing ANOVAs etc
R will assume factor is regressor if numeric
I think I had too many error terms reducing error terms
Dealing with circular data
von Mises vs. wrapped Gaussian,
see Swindale, N. V. (1998). Orientation tuning curves: empirical description and estimation of parameters. Biol Cybern, 78(1), 45-56.
Setting up a proxy in R on a Mac
The easiest way to set up a proxy is simply to create a file called ".Rprofile" in your user directory (~ or Users/username/) with the line:
Sys.setenv(http_proxy=”http://username:password@tcdproxy.tcd.ie:8080″)
Then restart R.
This information (and more) can be found on Ken Benoit's webpage
For Sydney Uni, use:
Sys.setenv(http_proxy=”http://www-cache.usyd.edu.au:8080″)