2010-10-19 10 views
5

में सूची सूचकांक outputting से मैं एक list युक्त छह भूखंडों, इस तरह बनाया है सूचकांक कंसोल इस में जिसके परिणामस्वरूप के लिए उत्पादन कर रहे हैं:रोकें प्रिंट() आर

[[1]] 
[[1]][[1]] 

[[1]][[2]] 


[[2]] 
[[2]][[1]] 

[[2]][[2]] 


[[3]] 
[[3]][[1]] 

[[3]][[2]] 

क्योंकि मैं एक webapp कोडिंग कर रहा हूँ, मैं काफी सख्ती से सांत्वना उत्पादन को नियंत्रित करने की जरूरत है। अब तक एक ही रास्ता मैं यह कर सकते हैं उत्पादन सूचकांक outputting के बिना भूखंडों इस तरह है:

for(p in plist) 
    for(i in p) 
     print(i) 

वहाँ मैं क्या जरूरत होने का एक अधिक कुशल तरीका है?

+1

मैं मदद करने की कोशिश करेंगे लेकिन आप * पी कर सकते हैं पट्टा * एक आत्मनिर्भर नकली डेटा सेट प्रदान करते हैं? –

+0

@Dirk Eddelbuettel: मैंने एक सहेजने के लिए धन्यवाद 'सहेजें (plist, file = fn)' का उपयोग करके बनाई गई एक फ़ाइल को जोड़ा है। – dnagirl

उत्तर

5

आप capture.output साथ धोखा कर सकते हैं:

dummy <- capture.output(print(plist)) 

या एक नया चर

invisible(capture.output(print(plist))) 

बनाने वैसे बिना, प्रतिलिपि प्रस्तुत करने योग्य उदाहरण कुछ ऐसा नज़र:

require(lattice) 
plist <- list(
    list(bwplot(rnorm(10)),bwplot(rnorm(10))), 
    list(bwplot(rnorm(10)),bwplot(rnorm(10))), 
    list(bwplot(rnorm(10)),bwplot(rnorm(10))) 
) 
+0

एक पुनरुत्पादित उदाहरण पहले बीज स्थापित करेगा;) – Greg

+0

@ ग्रेग टच। मुझे '1: 10' का उपयोग करना चाहिए;) – Marek

+0

+1 - उत्तर के लिए अच्छी चाल, और पुनरुत्पादित उदाहरण के लिए अच्छा संकेत। –

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