The following approach works for both of your examples:
xx <- rep(x, length.out=n)
xx[m:n] <- NA
Thus:
n <- 2
aa <- rep(a, length.out=n)
aa[(length(a)+1):n] <- NA
aa
bb <- rep(b, length.out=n)
bb[(length(b)+1):n] <- NA
bb
-----Original Message-----
From: r-help-bounces at r-project.org
[mailto:r-help-bounces at r-project.org] On Behalf Of hadley wickham
Sent: Wednesday, April 15, 2009 10:55 AM
To: r-help
Subject: [R] Extending a vector to length n
In general, how can I increase a vector of length m (< n) to length n
by padding it with m - n missing values, without losing attributes?
The two approaches I've tried, using length<- and adding missings with
c, do not work in general:
a <- as.Date("2008-01-01")
c(a, NA)
b <- factor("a")
c(b, NA)