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

  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011