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

  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • USI Events

    USI Events

    6 AĞUSTOS 2013