2012-09-20 29 views

Trả lời

14

Đặt chỗ không làm giảm mức độ trống. Tại sao đây là trường hợp là nó là một tính năng. Hãy suy nghĩ về nó như là mức độ yếu tố của bạn xác định các thể loại có thể/tiềm năng của một điều. Nếu bạn chỉ lấy một tập hợp con của những thứ này, các danh mục có thể có của điều không thay đổi, tập hợp con của bạn không chứa bất kỳ loại nào trong số chúng.

Nếu bạn muốn bỏ các mức trống này, hãy xem ?droplevels.

+1

Mối nguy hiểm duy nhất của 'droplevels' được áp dụng cho khung dữ liệu là theo mặc định, nó sẽ giảm mức trống cho ** tất cả ** yếu tố (thay vì chỉ cho các mức của tiêu điểm), có thể không mong muốn. –

+2

Phải, đối với yếu tố duy nhất tôi muốn làm 'obj <- transform (obj, fac = droplevels (fac))' nếu tôi muốn để lại các yếu tố khác bị ảnh hưởng. –

8

Để thực hiện mức phụ biến mất, sử dụng drop=TRUE khi Subsetting:

newfactor <- oldfactor[indices, drop=TRUE] 

Ngẫu nhiên, một lý do đây không phải là mặc định được rằng các yếu tố với các mức độ khác nhau không thể so sánh. Vì vậy, nếu bạn muốn so sánh các yếu tố của mình với vectơ gốc hoặc có thể là một tập hợp con khác của vectơ, bạn cần giữ các mức bổ sung.

Các vấn đề liên quan