2012-10-31 33 views

cevap

3

iş başında gördüğünüz aynı fonksiyondur Bir çıkarma işlevi var. @mnel notları gibi, ?Extract adresindeki yardım dosyası size birçok bilgi verecektir. ifadesi 'x' her ardışık değeri neden olur Yani

> 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

Benimkinden çok daha iyi bir cevap. Telefonumu – mnel

+0

numaralı telefondan gönderildiği gibi hafifletme koşullarını daha iyi anlatacağım Daha iyi bir telefona ihtiyacınız var mı? :-) –

2

Bu işlev [[tek öğeleri ayıklar]. Bkz? "[["

Size

VarNames[[type]] 
2

verilecek: Burada

birkaç örnek size sum table gibi daha normal görünümlü baz fonksiyonları vb gibi fonksiyonları olarak [[ ve [ kullanarak vardır İlk argümanı olarak [['a ve VarNames[[type]] için değerlendirilecek ve ikinci argüman olarak kullanılacaktır. Sonuç, formun bir işlev çağrısı dizisi olmalıdır: Bu formu, bir işlev formu olarak sunduğum için Not:

. İlk tek vaka için yazılı bu görme zamanki gibi olacaktır: ikinci form R yorumlayıcı tarafından ilk forma ayrıştırılır alır

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

O.

İlgili konular