Câu hỏi rất cơ bản ở đây vì tôi mới bắt đầu sử dụng R, nhưng tôi đang cố gắng tạo một cốt truyện có tính hệ số trong ggplot2 và khi vẽ đồ thị, nhận được 14 đốm màu nhỏ thể hiện mức thực tế của tôi và sau đó một thanh màu xám lớn ở cuối đại diện cho các NA-5000 trong mẫu (đó là dữ liệu khảo sát từ một câu hỏi chỉ áp dụng cho khoảng 5% của mẫu). Tôi đã thử mã sau đây để không có kết quả:Loại bỏ NA từ một ggplot
ggplot(data = MyData,aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
Việc thêm đối số na.rm ở đây không có tác dụng rõ ràng.
Trong khi đó
ggplot(data = na.omit(MyData),aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
mang lại cho tôi
"Error: Aesthetics must either be length one, or the same length as the data"
như không dán các na.omit()
để the_variable, hoặc cả hai MyData và the_variable.
Tất cả những gì tôi muốn làm là loại bỏ thanh NA khổng lồ khỏi biểu đồ của tôi, ai đó có thể giúp tôi làm điều này không?
Nó thực sự không thể giúp đỡ mà không có dữ liệu của bạn. Bạn cần cung cấp [ví dụ nhỏ] (http://stackoverflow.com/q/5963269/324364) mà chúng tôi có thể thực sự chạy, vì vậy chúng tôi có thể xem xét cấu trúc dữ liệu thực tế của bạn. – joran
Nếu không thấy dữ liệu của bạn, bạn có thể chỉ được đặt dưới dạng giá trị không phải NA cho mục đích vẽ đồ thị. Tức là 'MyData.sub <- MyData [! Is.na (MyData)]', sau đó chỉ vẽ lô con. Tôi thường làm một cái gì đó tương tự để loại bỏ số không. – dayne
Nó sẽ làm việc để chỉ refactor biến điền của bạn? 'fill = factor (the_variable)' –