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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • kimaliz

    kimaliz

    18 Temmuz 2006