SORU
28 Temmuz 2009, Salı


Faktör seviyeleri düşer alt kümelenmiş veri bir çerçeve içinde

Veri bir çerçeve içeren bir faktör var. Bu veri çerçeve subset() veya başka bir dizin oluşturma işlevini kullanarak bir alt oluşturduğumda, yeni bir veri çerçevesi oluşturulur. Ancak, faktör değişkeni yeni bir veri çerçevesi içinde olmadığı zamanlarda bile orijinal seviyeleri ... tüm korur.

Bunu yaparken ya da faktör seviyeleri kullanan işlevleri komplo kullanarak çok yönlü zaman baş ağrısı oluşturur.

Yeni veri çerçeve içinde bir faktör seviyeleri kaldırmak için en kısa yolu nedir?

İşte benim örnek:

df <- data.frame(letters=letters[1:5],
                    numbers=seq(1:5))

levels(df$letters)
## [1] "a" "b" "c" "d" "e"

subdf <- subset(df, numbers <= 3)
##   letters numbers
## 1       a       1
## 2       b       2
## 3       c       3    

## but the levels are still there!
levels(subdf$letters)
## [1] "a" "b" "c" "d" "e"

CEVAP
26 Kasım 2010, Cuma


R beri sürüm droplevels() işlevi var 2.12,.

levels(droplevels(subdf$letters))

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Incredible Tutorials

    Incredible T

    27 EKİM 2006
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007