【发布时间】:2019-08-02 12:46:43
【问题描述】:
我有以下命名列表:
all_gene_list <- list(`1` = c(
"0610005C13Rik", "0610007N19Rik", "0610007P14Rik",
"0610008F07Rik", "0610009B14Rik"
), `2` = c(
"0610009B22Rik", "0610009D07Rik",
"0610009E02Rik", "0610009L18Rik", "0610009O20Rik"
), `3` = c(
"0610010F05Rik",
"0610010K14Rik", "0610011F06Rik", "0610012D04Rik", "0610012H03Rik"
))
我有一个函数试图捕获每个列表的名称:
make_rds <- function (glist = NULL) {
x <- names(glist)
cat("List id is:", x)
}
list_out <- lapply(all_genes_list, make_rds)
我希望它打印出来:
List id is: 1
List id is: 2
List id is: 3
但事实并非如此。正确的做法是什么?
【问题讨论】:
-
为什么不改为传递
names?make_rds <- function (glist = NULL) { cat("List id is:", glist, "\n") }然后做lapply(names(all_gene_list), make_rds)或者直接paste0("List id is:", names(all_gene_list)) -
@RonakShah 我也想访问该列表的内容。
"0610010F05Rik, etc.所以name和列表的内容。