Skip to content

Creat a new list with names of other list

2 messages · ali_protocol, Petr Savicky

#
Hi all,

I want to create a new list with names of another list. Eeach sublist from
both lists is a matrix, but the matrices with the same name (eg.  list.1
[[1]] and list.2 [[1]]) have different dimensions. How can I create the 2nd
list?
 
tSE = list ()
Norm <- names(Normal)
names(tSE) <- Norm 


does not do it.


--
View this message in context: http://r.789695.n4.nabble.com/Creat-a-new-list-with-names-of-other-list-tp4474250p4474250.html
Sent from the R help mailing list archive at Nabble.com.
#
On Thu, Mar 15, 2012 at 01:44:10AM -0700, ali_protocol wrote:
Hi.

The example is not reproducible, so the source of error
is unclear. Try this.

  lst1 <- list(a=diag(2), b=diag(5), c=diag(3))
  lst2 <- vector("list", length=length(lst1))
  names(lst2) <- names(lst1)
  lst2$a <- diag(4)
  lst2

  $a
       [,1] [,2] [,3] [,4]
  [1,]    1    0    0    0
  [2,]    0    1    0    0
  [3,]    0    0    1    0
  [4,]    0    0    0    1
  
  $b
  NULL
  
  $c
  NULL

Hope this helps.

Petr Savicky.