C Lin
2014-Jun-24 16:56 UTC
[R] converting a list with named member to a vector maintaining original names
Dear R users, I have a list that I'd like to convert to a vector while preserving the original names. For example: test <- list(ABCC2=37280,ABCC5=c(12268,13308)); If I do unlist, it automatically renamed the ABCC5 to ABCC51 and ABCC52> unlist(test)?ABCC2 ABCC51 ABCC52? ?37280 ?12268 ?13308? How do I retained the original names so I'll get: ABCC2 37280 ABCC5 12268 ABCC5 13308 Thank you in advance for your help. Lin?
Ista Zahn
2014-Jun-24 18:32 UTC
[R] converting a list with named member to a vector maintaining original names
How about x <- unlist(test) (names(x) <- rep(names(test), times = sapply(test, length))) ? See also unlist2 from http://www.bioconductor.org/packages/release/bioc/html/AnnotationDbi.html Best, Ista On Tue, Jun 24, 2014 at 12:56 PM, C Lin <baccts at hotmail.com> wrote:> Dear R users, > > I have a list that I'd like to convert to a vector while preserving the original names. > For example: > > test <- list(ABCC2=37280,ABCC5=c(12268,13308)); > > If I do unlist, it automatically renamed the ABCC5 to ABCC51 and ABCC52 >> unlist(test) > ABCC2 ABCC51 ABCC52 > 37280 12268 13308 > > How do I retained the original names so I'll get: > ABCC2 37280 > ABCC5 12268 > ABCC5 13308 > > Thank you in advance for your help. > > Lin > ______________________________________________ > 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.