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

  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008