2015-05-17 6 views
5

मैं एक निम्नलिखित तरीके से सूचियों की सूची बनाने की सूची में एक नया तत्व जोड़ें: फिरसूचियों (आर में)

key<-112233 
list1 <- list(a = 2, b = 3) 
list2 <- list(c = "a", d = "b") 
mylist <- list(list1, list2) 

, मैं दूसरी सूची के लिए एक नया जोड़ी जोड़ना चाहते हैं, लेकिन मैं चाहते हैं पहले परिभाषित key का मान होने के लिए कुंजी। जब मैं

mylist[[2]]$key<-6 

मैं बजाय

$c 
[1] "a" 

$d 
[1] "b" 

$112233 
[1] 6 

मैं का उपयोग कर [] या [[]] लेकिन कुछ भी काम करने के लिए लगता है get या कई संभावित अन्य संयोजन का उपयोग कर की कोशिश की है

$c 
[1] "a" 

$d 
[1] "b" 

$key 
[1] 6 

मिलता है। कृपया सलाह दें। @ User20650 से टिप्पणी के अनुसार

उत्तर

6
key<-"112233" 
list1 <- list(a = 2, b = 3) 
list2 <- list(c = "a", d = "b") 
mylist <- list(list1, list2) 
mylist[[2]][key]<-6 

[[1]] 
[[1]]$a 
[1] 2 

[[1]]$b 
[1] 3 


[[2]] 
[[2]]$c 
[1] "a" 

[[2]]$d 
[1] "b" 

[[2]]$`112233` 
[1] 6 

अद्यतन: बजाय शुरुआत में स्ट्रिंग के लिए चर कुंजी परिवर्तित करने, आप भी कर सकते हैं:

mylist[[2]][as.character(key)] <- 6 
+3

मुझे एक मिनट से भी कम समय से मारो! हां, यह ठीक काम करता है जब तक कि 'कुंजी' एक चरित्र है। यदि 'कुंजी' संख्यात्मक है, तो सूची में सभी मध्यवर्ती तत्व भी बनाए जाते हैं (कुल मानों के साथ)। – mikeck

संबंधित मुद्दे