[R] How to get the remaining vector after sampling a subset?

Sundar Dorai-Raj sundar.dorai-raj at pdf.com
Sun Oct 9 11:41:46 CEST 2005



Xiao Shi wrote:
> Hi ,
> I have a vector,for example,
> x=rnorm(100)
> Then i rendom choose 20 of them.
> chosen=sample(x,20).
> And i want to get the remain values in x.
> Is there a quick way to go?
> 
> Thanks in advance.
> 
> 	[[alternative HTML version deleted]]
> 

How about:

x <- rnorm(100)
y <- sample(x, 20)
z <- x[!x %in% y]

But probably a safer way is to sample the indicies:

x <- rnorm(100)
w <- sample(length(x), 20)
y <- x[w]
z <- x[-w]

HTH,

--sundar




More information about the R-help mailing list