2012-10-31 14 views

उत्तर

3

में काम पर देखना है यह एक निष्कर्षण सुविधा नहीं होती। @mnel नोट्स के रूप में, ?Extract पर सहायता फ़ाइल आपको बहुत सारी जानकारी देगी।

> test <- list(a=1:10,b=letters[1:10]) 
> test 
$a 
[1] 1 2 3 4 5 6 7 8 9 10 

$b 
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" 


> "[["(test,1) 
[1] 1 2 3 4 5 6 7 8 9 10 


> "[["(test,2) 
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" 


> "["(test,1) 
$a 
[1] 1 2 3 4 5 6 7 8 9 10 


> "["(test,2) 
$b 
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" 
+1

मेरा से बहुत बेहतर जवाब। मैं अपने फोन – mnel

+0

@mnel से पोस्ट की गई परिस्थितियों को कम करने की मांग करूंगा आपको एक बेहतर फोन चाहिए? :-) –

2

यह कार्य है [[जो एकल तत्व निकालता है। देखते हैं? "[["

यह वही समारोह आप

VarNames[[type]] 
2

कि अभिव्यक्ति 'एक्स' के बाद एक मूल्य के कारण होगा दिए जाने की:

यहाँ उदाहरण के एक जोड़े के रूप में आप sumtable की तरह अधिक सामान्य दिखने आधार कार्य आदि हैं [[ और [ का उपयोग कर कार्यों के रूप में कर रहे हैं [[ को इसके पहले तर्क के रूप में और VarNames[[type]] के मूल्यांकन के लिए और दूसरे तर्क के रूप में उपयोग करने के लिए।

`[[`(x[[1]], VarNames[[type]]) 

सूचना मैं एक कार्यात्मक फार्म के रूप में इस प्रस्तुत: परिणाम प्रपत्र के समारोह कॉल की एक श्रृंखला होना चाहिए। यह देख के हमेशा की तरह पहली बार एक ही मामले के लिए लिखा होगा: दूसरा रूप आर दुभाषिया से पहले के रूप में पार्स हो जाता है

x[[1]][[ VarNames[[type]]) ]] 

है।

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