簡體   English   中英

從向量制作命名列表而無需復制/粘貼

[英]making a named list from vectors without copying/pasting

我有幾個向量可以組合成一個命名列表(“ my_list”)。 向量的名稱已經存儲在向量中(“ zI”)。

> zI
[1] "Chemokines"            "Cell_Cycle"            "Regulation"           
[4] "Senescence"            "B_cell_Functions"      "T_Cell_Functions"     
[7] "Cell_Functions"        "Adhesion"              "Transporter_Functions"
[10] "Complement"            "Pathogen_Defense"      "Cytokines"            
[13] "Antigen_Processing"    "Leukocyte_Functions"   "TNF_Superfamily"      
[16] "Macrophage_Functions"  "Microglial_Functions"  "Interleukins"         
[19] "Cytotoxicity"          "NK_Cell_Functions"     "TLR"       

如果向量很小,我會簡單地做

my_list <- setNames(list(Chemokines, Adhesion), c("Chemokines", "Adhesion"))

除了將矢量名稱組合為長字符串然后進行復制/粘貼外,我想找到一種更聰明的方法。

> toString(zI)
[1] "Chemokines, Cell_Cycle, Regulation, Senescence, B_cell_Functions, T_Cell_Functions, Cell_Functions, Adhesion, Transporter_Functions, Complement, Pathogen_Defense, Cytokines, Antigen_Processing, Leukocyte_Functions, TNF_Superfamily, Macrophage_Functions, Microglial_Functions, Interleukins, Cytotoxicity, NK_Cell_Functions, TLR"
> my_lists <- list(Chemokines, Cell_Cycle, Regulation, Senescence, B_cell_Functions, T_Cell_Functions, Cell_Functions, Adhesion, Transporter_Functions, Complement, Pathogen_Defense, Cytokines, Antigen_Processing, Leukocyte_Functions, TNF_Superfamily, Macrophage_Functions, Microglial_Functions, Interleukins, Cytotoxicity, NK_Cell_Functions, TLR)
> my_lists <- setNames(my_lists, zI)

這可能是一個非常基本的問題,但是我已經搜索並閱讀了大約10個單獨的線程,但仍然無法弄清楚。 非常感謝您的幫助!

我們可以使用mget來獲取字符串的值。

mget(zI)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM