У меня есть фрейм данных 'qlfs', который содержит столбец «qlfs $ TravelMode».Удаление уровня из коэффициента в кадре данных
в $ TravelMode является фактором, содержащий 10 уровней:
levels(qlfs$TravelMode)
[1] "Non-working adult"
[2] "Car,van,minibus,works van"
[3] "Motorbike,moped,scooter"
[4] "Bicycle"
[5] "Bus,coach,private bus"
[6] "Taxi"
[7] "Railway train"
[8] "Underground train,light railway,tram"
[9] "Walk"
[10] "Other method"
Набор данных содержит 90k + строки.
Я хотел бы удалить уровень 1 (неработающий взрослый) и любые связанные строки из более широкого блока данных.
Я попытался следующие:
for (i in 1:NROW(qlfs$TravelMode)) {
if(qlfs$TravelMode[i]="Non-working adult") {
qlfs$TravelMode[i] <- "NA"
}
}
Где бы потом удалить Nas на более позднем этапе, но это не сработало.
Я также посмотрел на функцию капли(), но не смог заставить это работать.
Может ли кто-нибудь указать, где я ошибаюсь, или предложить лучший способ достичь этого?
Try 'qlfs_clean <- qlfs [! Qlfs $ TravelMode = "Нерабочий для взрослых",]' – zx8754
После того, как вы удалили строки, как @ zx8754 сказал, то droplevels – dww
я попытался как и не мог получить это level to drop – Cobain