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

  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • mist64

    mist64

    30 Mayıs 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007