SORU
20 Ocak 2012, Cuma


R dönen birden çok nesne işlevi

Nasıl R bir fonksiyon içinde birden fazla nesne döndürebilir miyim? Java, bir Sınıf, belki de "İnsan" olan bazı özel değişkenler ve kapsüller, belki, boy, yaş, vb. var olun

Ama R, veri grupları geçmek istiyorum. Örneğin, nasıl bir R fonksiyonu karakterlerin bir listesi ve bir tamsayı de geri dönüş yapabilir miyim?

CEVAP
20 Ocak 2012, Cuma


Diğer birçok dil için farklı R fonksiyonları tam manasıyla birden fazla nesneyi geri dönüş yok. Bu işlemek için en genel yol list bir nesneyi döndürmek için. Eğer fonksiyon 2 ** bir tam sayı ve dizeler bar bir vektör varsa, bu öğeleri bir araya getiren bir liste oluşturabilir:

foo <- 12
bar <- c("a", "b", "e")
newList <- list("integer" = foo, "names" = bar)

return Bu liste o zaman.

Fonksiyon çağrıldıktan sonra, newList$integer newList$names bunların her biri erişebilirsiniz.

Diğer nesne türleri, değişik amaçlar için işe yarayabilir, ama list nesne başlamak için iyi bir yoldur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008