【发布时间】:2017-10-26 09:23:12
【问题描述】:
我正在尝试命名一个嵌套列表。这将是我的嵌套列表中的几个列表之一:
paths_list[i]
[[1]]
[[1]]$CLASS
[1] "Signal Transduction (Saccharomyces cerevisiae)"
[[1]]$GENES
[1] "YPR165W"
[[1]]$ORGANISM
[1] "Saccharomyces cerevisiae"
基本上,我想要做的是将 ID 名称,例如 R-SCE-198203 作为列表的主名称(因此在 $CLASS 上方,它应该出现名称 R-SCE-198203)。列出 paths_list[i] 的名称为 R-SCE-198203。
我想要这个:
paths_list[i]
[[1]]R-SCE-198203
[[1]]$CLASS
[1] "Signal Transduction (Saccharomyces cerevisiae)"
[[1]]$GENES
[1] "YPR165W"
[[1]]$ORGANISM
[1] "Saccharomyces cerevisiae"
我已经搜索过,我找到的最接近的是 lapply 但你最终是这样的:
setNames(lapply(tabs, setNames, varB), varA)
#$varA1
#$varA1$varB1
#[1] "integer"
#
#$varA1$varB2
#[1] "integer"
# ...
我想避免主 ID 出现在列表的每个元素中(不希望 $varA1 一直重复)。
这可能吗?
提前致谢
【问题讨论】: