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.
Creat a new list with names of other list
2 messages · ali_protocol, Petr Savicky
On Thu, Mar 15, 2012 at 01:44:10AM -0700, ali_protocol wrote:
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.
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.