2013-12-17 17 views
6

Diyelim ki myList adında bir liste var.Varolan bir listenin sonek (veya önek) elemanlarını nasıl eklerim?

myList <- list(list1=c("item1", "item2"), list2=c("item3", "item4")) 

myList böylece içerir:

$list1 
[1] "item1" "item2" 

$list2 
[1] "item3" "item4" 

Ben bu yüzden ile bitirmek her list1 unsuru ve myList içinde list2 için .t0 eklemek istiyorum:

$list1 
[1] "item1.t0" "item2.t0" 

$list2 
[1] "item3.t0" "item4.t0" 

Benyok list(list1=c("item1", "item2"), list2=c("item3", "item4")) ste geri gitmek istiyorum p ve orada .t0 ekleyin. .t0 eklemek için myList işlemek istiyorum.

cevap

6

Kullanım lapply ve paste0

> lapply(myList, paste0, ".t0") 
$list1 
[1] "item1.t0" "item2.t0" 

$list2 
[1] "item3.t0" "item4.t0" 
+1

, ihtiyacım olan buydu, @Jilber. Teşekkürler! SO bana izin verecek en kısa sürede kabul edeceğim –

1

tidyverse den purrr sahip bir uygulama:

Önek:

library(purrr) 
nms <- purrr::map_chr(myList, ~ paste0("t0.", .)) 

eki:

library(purrr) 
nms <- purrr::map_chr(myList, paste0, ".t0") 
İlgili konular