如何添加现有列表的后缀(或前缀)元素?
问题描述:
比方说,我有一个名为myList
的现有列表。如何添加现有列表的后缀(或前缀)元素?
myList <- list(list1=c("item1", "item2"), list2=c("item3", "item4"))
myList
因此包含:
$list1
[1] "item1" "item2"
$list2
[1] "item3" "item4"
我想追加.t0
到list1
每个元素和内myList
list2
所以我结束了:
$list1
[1] "item1.t0" "item2.t0"
$list2
[1] "item3.t0" "item4.t0"
我做不想回到list(list1=c("item1", "item2"), list2=c("item3", "item4"))
ste并在那里添加.t0
。我想操纵myList
添加.t0
。
答
使用lapply
和paste0
> lapply(myList, paste0, ".t0")
$list1
[1] "item1.t0" "item2.t0"
$list2
[1] "item3.t0" "item4.t0"
答
从tidyverse与purrr
的实现:
前缀:
library(purrr)
nms <- purrr::map_chr(myList, ~ paste0("t0.", .))
后缀:
library(purrr)
nms <- purrr::map_chr(myList, paste0, ".t0")
这就是我需要的,@Jilber。谢谢!只要SO会让我,我会接受 –