Table of contents

Về cuốn sách nàyNhập môn về RQuản lý dữ liệuPhân tích dữ liệuTrực quan liêu hóa dữ liệuBáo cáo với dashboardsTổng đúng theo
47 những lỗi hay gặp

Chương này bao gồm một danh sách các lỗi thông dụng và các phương án đề xuất nhằm khắc phục chúng.

Bạn đang xem: R & b là gì


47.1 Phiên giải thông báo lỗi

Các lỗi trong R song khi có thể khó hiểu, bởi vậy Google là chúng ta của bạn. Tìm kiếm thông báo lỗi cùng với “R” và tìm các bài đăng gần đây trong StackExchange.com, stackoverflow.com, community.rstudio.com, twitter (#rstats), và những diễn lũ khác được xây dựng viên thực hiện để gửi thắc mắc và câu trả lời. Hãy cố gắng tìm các bài đăng cách đây không lâu đã xử lý các sự việc tương tự.

Nếu sau khá nhiều lần tìm kiếm kiếm, bạn không thể tìm kiếm thấy câu trả lời cho vấn đề của mình, hãy cân nhắc tạo một ví dụ có thể tái tạo (“reprex”) cùng tự đăng câu hỏi. Coi chương nhờ sự trợ giúp để biết các mẹo về phong thái tạo cùng đăng một ví dụ rất có thể tái tạo nên lên diễn đàn.


47.2 những lỗi hay gặp

Dưới đây, công ty chúng tôi liệt kê một số lỗi phổ cập và những giải thích/giải pháp tiềm năng. Một số trong những trong số này được mượn trường đoản cú Noam Ross, người đã phân tích các bài đăng phổ cập nhất bên trên diễn bầy Stack Overflow về các thông báo lỗi trên R (xem bài phân tích trên đây)


Lỗi đánh máy

Error: unexpected symbol in:" geom_histogram(stat = "identity")+ tidyquant::geom_ma(n=7, form size = 2, màu sắc = "red" lty"Nếu bạn thấy lỗi “unexpected symbol”, bình chọn xem có thiếu dấu phẩy không


Các lỗi tương quan đến Package

could not find function "x"...Điều này còn có thể tức là bạn đã nhập sai tên hàm hoặc quên cài đặt hoặc điện thoại tư vấn một package.

Error in select(data, var) : unused argument (var)Bạn suy nghĩ rằng bạn đang sử dụng dplyr::select() nhưng thực tiễn là hàm select() đã trở nên đè do hàm MASS::select() - hãy ghi rõ dplyr:: hoặc thu xếp lại thứ tự các package được call để dplyr đứng sau toàn bộ các package khác.

Các lỗi hàm bị đè thịnh hành khác bắt nguồn từ: plyr::summarise() cùng stats::filter(). Lưu ý đến sử dụng conflicted package.

Error in install.packages : ERROR: failed lớn lock directory ‘C:UsersNameDocumentsRwin-library4.0’ for modifyingTry removing ‘C:UsersNameDocumentsRwin-library4.0/00LOCK’Nếu bạn chạm chán lỗi thông báo rằng bạn phải xóa tệp “00LOCK”, go to lớn your “R” library in your computer directory (e.g. R/win-library/) và look for a folder called “00LOCK”. Delete this manually, và try installing the package again. A previous install process was probably interrupted, which led to lớn this.


Các lỗi tương quan tới đối tượng

No such file or directory:Nếu bạn gặp gỡ lỗi như thế này khi cố gắng xuất hoặc nhập: Hãy kiểm tra lỗi bao gồm tả của tệp và băng thông tệp với nếu đường dẫn chứa vệt gạch chéo, hãy bảo đảm rằng nhiều người đang dùng lốt gạch chéo xuôi / chứ không phải dấu gạch chéo ngược . Ngoài ra, hãy bảo đảm rằng bạn đã thực hiện đúng phần mở rộng tệp (ví dụ: .csv, .xlsx).

object "x" not found Điều này có nghĩa là một đối tượng người dùng bạn đã tham chiếu ko tồn tại. Chắc rằng code trên đã không chạy đúng cách?

Error in "x": subscript out of boundsĐiều này có nghĩa là bạn đã cố gắng truy cập vào thứ gì đấy (một phần tử của vectơ hoặc danh sách) không có ở đó.


Các lỗi liên quan tới cú pháp hàm

# ran recode without re-stating the x variable in mutate(x = recode(x, OLD = NEW)Error: Problem with `mutate()` đầu vào `hospital`.x argument ".x" is missing, with no defaulti đầu vào `hospital` is `recode(...)`.Lỗi trên (argument .x is missing, with no default) thường gặp mặt với hàm mutate() nếu như khách hàng đang hỗ trợ một hàm như recode() hoặc replace_na() trong những số ấy nó yêu mong bạn hỗ trợ tên cột làm cho đối số đầu tiên. Điều này rất dễ dàng quên.


Các lỗi logic

Error in ifĐiều này có thể tức là một mệnh đề if sẽ được áp dụng cho một cái nào đấy không bắt buộc là TRUE hoặc FALSE.


Các lỗi liên quan tới Factor

#Tried to địa chỉ a value ("Missing") to a factor (with replace_na operating on a factor)Problem with `mutate()` input đầu vào `age_cat`.i invalid factor level, mãng cầu generatedi input `age_cat` is `replace_na(age_cat, "Missing")`.invalid factor level, mãng cầu generatedNếu chúng ta nhìn thấy lỗi liên quan tới đồ vật bậc kiểu factor chưa hợp lệ, rất có thể bạn đang có một cột đẳng cấp Factor(chứa những thứ bậc đã có xác định) và các bạn đang cố gắng thêm một giá chỉ trị new vào nó. Gửi nó thành kiểu cam kết tự trước lúc thêm quý giá mới.


Lỗi khi vẽ biểu đồ

Error: Insufficient values in manual scale. 3 needed but only 2 provided.Đây rất có thể là lỗi khi bạn vẽ biểu đồ bằng ggplot, sử dụng scale_fill_manual() values = c(“orange”, “purple”), trong các số ấy bạn chưa cung cấp đủ con số màu mang lại hàm. Giả dụ cột này dạng factor, hãy lưu ý đến liệu NA gồm phải là 1 bậc của factor giỏi không.

Can"t add x objectBạn rất có thể thừa vết + sinh hoạt cuối lệnh ggplot mà bạn cần xóa.


Lỗi R Markdown

Nếu thông báo lỗi là Error in options<>, khám nghiệm xem những tùy lựa chọn của knitr nghỉ ngơi đầu mỗi đoạn code gồm sử dụng đúng đắn out.width = hoặc out.height = và không phải fig.width= và fig.height= tuyệt không.

Xem thêm: Manhole Là Gì ? Nghĩa Của Từ Manhole


Tổng hợp

Cân đề cập liệu các bạn có đã thu xếp lại các hàm đã làm được pipe trong package dplyr và đã không thay thế sửa chữa một pipe ngơi nghỉ giữa, hoặc dường như không xóa một pipe ở cuối sau thời điểm sắp xếp lại.


47.3 Nguồn

Đây là 1 bài đăng bên trên blog khác liệt kê các lỗi lập trình sẵn R thông dụng mà fan mới bắt đầu gặp phải