Bir içeren bir veri çerçevesi var factor
. Bu subset
veri çerçevesinin bir alt kümesini veya başka bir dizin oluşturma işlevini oluşturduğumda, yeni bir veri çerçevesi oluşturulur. Ancak factor
değişken, yeni veri çerçevesinde bulunmasalar bile, orijinal düzeylerinin tümünü korur.
Bu, yönlü çizim yaparken veya faktör düzeylerine dayanan işlevleri kullanırken sorunlara neden olur.
Yeni veri çerçevesindeki bir faktörden seviyeleri kaldırmanın en özlü yolu nedir?
İşte bir ö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
# all levels are still there!
levels(subdf$letters)
## [1] "a" "b" "c" "d" "e"