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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • paikimchung

    paikimchung

    12 Mayıs 2006