[英]Create new list by repeating pattern from another one in R
我有一个颜色列表,例如;
list_color<-c("#8bf6f8","#ac807d") ( list_color[1]对应list的第一个list的颜色(这里是Homo_sapiens))
和一个列表,例如:
list(Homo_sapiens = "Group1", Mus_musclus = c("Group2",
"Group3", "Group4", "Group5"))
$Homo_sapiens
[1] "G1"
$Mus_musclus
[1] "G2" "G3" "G4" "G5"
我想创建一个new_list_color
,对于每个列表,我在list_color中表示颜色(rep 是列表中的组数)
那么这个列表应该如下所示:
new_list_color<-c("#8bf6f8","#ac807d","#ac807d","#ac807d","#ac807d")
如果第二个列表被称为data
你可以做 -
new_list_color <- rep(list_color, lengths(data))
new_list_color
#[1] "#8bf6f8" "#ac807d" "#ac807d" "#ac807d" "#ac807d"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.