मेरे आर कोड निम्नलिखित हैं। मेरे पास कभी भी आउटपुट bbb[[1]][[i]] हो सकता है, लेकिन मैं bbb[[2]][[1]]<-matrix(rep(1.5,10*15),10,15) जैसे कोड को क्यों नहीं चला सकता ???

bbb<-list(list())
for(i in 1:10)
{
  bbb[[1]][[i]]<-matrix(rep(i,10*15),10,15)
}

1
XUN ZHANG 14 अप्रैल 2020, 19:45

1 उत्तर

सबसे बढ़िया उत्तर

जब आप bbb <- list(list()) करते हैं, तो यह bbb <- list(); bbb[[1]] <- list() के बराबर होता है। यह bbb को list बनाता है, और bbb के पहले आइटम को सबलिस्ट बनाता है। bbb की लंबाई 1 है। आप bbb[[2]] को कुछ असाइन कर सकते हैं, लेकिन यह वहां एक नई चीज़ डाल रहा है। जब आप bbb[[2]][[1]] <- ... करते हैं तो आप bbb[[2]] का उपयोग करने की कोशिश कर रहे हैं जैसे कि यह पहले से ही एक सूची है, लेकिन केवल bbb[[1]] पहले से ही एक सूची है। पहले bbb[[2]] <- list() का उपयोग करें, और फिर आप bbb[[2]][[1]] <- ... का उपयोग कर पाएंगे

3
Gregor Thomas 14 अप्रैल 2020, 16:53