[R] Data frame index?
Petr Pikal
petr.pikal at precheza.cz
Wed Jan 18 09:50:13 CET 2006
Hi
eg. your data frame has 35 rows and 6 columns
a<-sample(1:6, 35, replace=T)
b<-1:35
vec<-rep(0,35*6)
vec[a+6*(b-1)]<-1
This shall do the replacement
your.d.f[matrix(vec,35,6, byrow=T)==1] <- 0
But I am not sure if it is quicker than a loop.
HTH
Petr
On 18 Jan 2006 at 2:35, Kenneth Cabrera wrote:
Date sent: Wed, 18 Jan 2006 02:35:35 -0500
From: Kenneth Cabrera <krcabrer at epm.net.co>
To: r-help at stat.math.ethz.ch
Subject: [R] Data frame index?
> Hi, R users:
>
> I have a data.frame (not a matrix), I got a vector with the same
> length as the number of records (rows) of the data frame, and each
> element of that vector is the column number (in a specific range of
> columns) of the corresponding record that I must set to zero.
>
> How can I do this without a "for" loop?
>
> Thank you for your help.
>
> Kenneth
>
>
Petr Pikal
petr.pikal at precheza.cz
More information about the R-help
mailing list