Recipes

Convert data from multivariate (wide) to univariate (stacked/tall/long) form

Average: 5 (1 vote)

Our data in multivariate (wide) format:

my_data<- data.frame(
    id=c(1:50),
    depression1=rnorm(50),
    anxiety1=rnorm(50),
    depression2=rnorm(50),
    anxiety2=rnorm(50),
    depression3=rnorm(50),
    anxiety3=rnorm(50)
)
my_data

Read more after the jump.

Read more

Select time variables in a (multivariate/wide) data frame by name

No votes yet

This function will extract time labeled variables (or any variables with consistent naming) by name from a data frame in the order in which they appear in the data frame. This is especially useful in cases when one has a longitudinal or time-series data set where each row (subject) has many occasions of measurements for each measure. Code and examples after the jump.

Read more

Create a symmetric matrix by specifying upper or lower triangle

Average: 5 (1 vote)

The input is specified as the row-wise lower triangle or column-wise upper triangle.

Read more

Calling R from Python

No votes yet

This is an overview of RPy:

http://www.daimi.au.dk/~besen/TBiB2007/lecture-notes/rpy.html

While I've never used it, I can definitely see doing so, as I've recently become more and more a python programmer.

Convert data from univariate (stacked/tall/long) to multivariate (wide) form

No votes yet

The function and documentation is listed after the jump.

Read more

Generating PDF graphs

No votes yet

Creating a PDF version of your graphs is very easy:

pdfname<-paste("myfilename",".pdf",sep="")
pdf(pdfname, height=6.4,width=6.4)
# Plotting code
dev.off()

More than one series in plot

No votes yet

From the r-help mailing list:

x <- rnorm(10)
y <- runif(10)
z <- 1:10

plot(x~z, ylim=range(x, y), type='l') lines(y, col='red')

Customize plot axes

No votes yet

If you're not happy with what R puts on the axes of your plot (tickmarks, labels etc), plot with "axes=F", then add custom axes with the "axis()" function.

Read more

Saving arrays and preventing loss in for loops

No votes yet

When using arrays in for loops, you may experience incomplete looping for various reasons (bad data, system failure, etc.). When using large numbers of loops and/or when some task within the loop takes a large amount of time, you may consider saving your objects at the end of each loop. If the something goes wrong, you can pick up where you left off by changing the counters in the for loops.

Read more

Grid behind plot

No votes yet

You have a plot, and you want to draw a grid behind it. If you add the grid to the plot, using either

grid()
or
abline()
, the lines will be added on top of your plot, not behind it. I found the solution on the R-help mailing list, here. Redraw the plot after adding the grid, but first set
par(new=T)
so that it will be drawn on top of the old plot on the same device.

Read more

Syndicate content