[R] Faster way to zero-pad a data frame...?

Rolf Turner rolf at erdos.math.unb.ca
Tue May 30 23:31:10 CEST 2006

Why not something simple like:

# Toy example:
data1 <- data.frame(time=c(0,1,5,10),events=c(1,30,14,4))
data2 <- rep(0,11) # Or more generally data2 <- rep(0,1+max(data1$time))

# You don't need a for loop! Use the indexing capabilities of R!
data2[data1$time+1] <- data1$events # The ``+1'' is to allow for 0-origin.
data2 <- ts(data2,start=0)



				Rolf Turner
				rolf at math.unb.ca

More information about the R-help mailing list