2013-12-17 4 views
6

मान लें कि मेरे पास myList नामक एक मौजूदा सूची है।मैं मौजूदा सूची के प्रत्यय (या उपसर्ग) तत्व कैसे जोड़ूं?

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

myList इस प्रकार शामिल हैं:

$list1 
[1] "item1" "item2" 

$list2 
[1] "item3" "item4" 

मैं list1 के प्रत्येक तत्व और myList भीतर list2 को .t0 संलग्न करना चाहते हैं तो मैं अंत:

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

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

मैं नहींlist(list1=c("item1", "item2"), list2=c("item3", "item4")) स्टी पर वापस जाना चाहते हैं पी और .t0 जोड़ें। मैं .t0 जोड़ने के लिए myList में हेरफेर करना चाहता हूं।

उत्तर

6

उपयोग lapply और paste0

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

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

मुझे यही चाहिए, @ जिलबर। धन्यवाद! जैसे ही एसओ मुझे चलेगा, मैं स्वीकार करूंगा –

1

tidyverse से purrr के साथ एक कार्यान्वयन:

उपसर्ग:

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

प्रत्यय:

library(purrr) 
nms <- purrr::map_chr(myList, paste0, ".t0") 
संबंधित मुद्दे