[R] storing element number of a list in a column data frame

arun smartpink111 at yahoo.com
Thu Oct 3 16:53:58 CEST 2013


Hi,
You may try:
names(mytest)<- 1:length(mytest)
mat1<-  do.call(rbind,mytest)

dat1<-data.frame(i=row.names(mat1),n=mat1[,1])
 row.names(dat1)<- 1:nrow(dat1)
 dat1
#  i  n
#1 1 45
#2 3 18
#3 5 99

A.K.

----- Original Message -----
From: Massimo Bressan <mbressan at arpa.veneto.it>
To: "r-help at r-project.org" <r-help at r-project.org>
Cc: 
Sent: Thursday, October 3, 2013 10:41 AM
Subject: [R] storing element number of a list in a column data frame

#let's suppose I have a list like this

mytest<-list(45, NULL, 18, NULL, 99)

#to note that this is just an amended example because in fact

#I'm dealing with a long list (more than 400 elements)

#with no evident pattern of the NULL values

#I want to end up with a data frame like the following

data.frame(i=c(1,3,5), n=c(45,18,99))

#i.e. a data frame storing in

#column i the number of corresponding element list

#column n the unique component of that element

#I've been trying with

do.call(rbind, mytest)

#or

do.call(rbind.data.frame, mytest)

#but this approach is not properly achieving the desired result

#now I'm in trouble on how to store each element number of the list in 
the first column data frame

#any help for this?

#thanks


    [[alternative HTML version deleted]]

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list