Skip to content
Prev 333404 / 398506 Next

Datatable manipulation

Hi,
Try:
dat1 <- read.table(text="a b c
x 1 4 7
y 2 5 8
z 3 6 9",header=TRUE)
dat2 <- dat1
#either
library(reshape2)
res1 <- within(melt(dat1,id.var="ID"),cell<-as.character(interaction(variable,ID,sep="_")))[,c(4,3)]

#or
indx <- which(dat2>0,arr.ind=TRUE) 
res2 <- data.frame(cell=paste(colnames(dat2)[indx[,2]],rownames(dat2)[indx[,1]],sep="_"),value=dat2[indx],stringsAsFactors=FALSE)
?identical(res1,res2)
#[1] TRUE

A.K.
On Tuesday, November 19, 2013 11:07 PM, Nitisha jha <nitisha999 at gmail.com> wrote:
Hi
could you please let me know the solution?
Thanks
On Wed, Nov 20, 2013 at 4:13 AM, <smartpink111 at yahoo.com> wrote:
Hi,