Thanks for your help.  Part of the problem was that I thought I was dealing
with a data frame when it was actually an array.  I forced all to be
matrices for consistency.  However, I see that 

 

avGain <- rbind(avGain[1:(j-1),],b,avGain[(j+1):nrow(avGain),])

 

would be a great solution as positioning is important.

 

  _____  

From: Levi Waldron [mailto:lwaldron.research@gmail.com] 
Sent: Tuesday, March 17, 2009 12:17 PM
To: Bill Cunliffe
Cc: r-help@r-project.org
Subject: Re: [R] Difficulty Replacing a Row of a Data Frame

 

Your first example that works would just repeat the atomic vector to the
length of the row.  To replace a row with another data frame, you could use
rbind:

avGain <- rbind(avGain[-j,],b)
 
Or if the positioning is important,
2) avGain <- rbind(avGain[1:(j-1),],b,avGain[(j+1):nrow(avGain),])

I didn't pay close attention to how you formed b, but this of course will
only work if it has the same number of columns as avGain.


	[[alternative HTML version deleted]]


