SORU
4 EYLÜL 2010, CUMARTESİ


R bir dataframe oluşturma-by-satır satır

İsterdim, inşa bir dataframe satır içinde R. yaptım bazı arama, ve tüm ben ile geldi bu öneri oluşturmak için boş bir liste, devam listesi dizin skaler, o zaman her zaman eklemek için listede bir tek satır dataframe ve önceden liste dizin. Son olarak listesi, do.call(rbind,).

Bu işleri yaparken, çok hantal görünüyor. Orada aynı amaca ulaşmak için daha kolay bir yolu yok mu?

Açıkçası apply bazı işlevini kullanın ve açıkça dataframe satır satır oluşturmak için ihtiyacım yok durumlar hakkinda. En azından, orada açıkça son kullanılan dizin izlemek yerine bir listenin sonuna içine push için bir yol var mı?

CEVAP
4 EYLÜL 2010, CUMARTESİ


Onları satır satır veya rbind() ekleme kullanarak büyüyebilir.

Bu gerektiği anlamına gelmez. Dinamik yapıları büyüyen R. kod için en etkili yöntemlerden biridir

Eğer mümkünse, tüm verilerinizi koruyucu.ön çerçeve:

N <- 1e4  # some magic number, possibly an overestimate

DF <- data.frame(num=rep(NA, N), txt=rep("", N),  # as many cols as you need
                 stringsAsFactors=FALSE)          # you don't know levels yet

ve daha sonra operasyon sırasında Ekle anda satır

DF[i, ] <- c(1.4, "foo")

Bu rasgele veri için çalışması gerekir.çerçeve ve çok daha verimli olacak. Eğer N bıraktın hep boş satır sonunda küçültmek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011