Skip to content
Prev 170311 / 398503 Next

Extending each element in a list, or rbind()-ing arrays of different length without recycling

Hi Jason: below seems to work. you have to take the transpose because 
the apply
returns the rows transposed. i'm also not sure how to make the NAs be 
the last
ones but maybe someone can show us how to do that.

mat <- matrix(c(2,7,2,7,9,10,10,6,8,6,1,9,7,2,0),byrow=TRUE,nrow=3)
print(mat)

t(apply(mat,1, function(.row) {
   .row[duplicated(.row)] <- NA
   .row
}))
On Thu, Feb 12, 2009 at 2:31 PM, Jason Shaw wrote: