Handling Errors & Warnings in R | List of Typical Messages & How to Solve
This page explains some of the most common error and warning messages in the R programming language.
Below, you can find a list of typical errors and warnings. When clicking on the bullet points of the list, you are headed to detailed instructions on how to deal with the corresponding error or warning message.
You may use the list as cheat sheet whenever you are facing an error or warning message in R.
Let’s dive into the examples!

List of Typical Errors & Warnings in R (+ Examples)
- [ reached getOption(“max.print”) — omitted X entries ]
- `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
- `summarise()` has grouped output by ‘X’. You can override using the `.groups` argument.
- Don’t know how to automatically pick scale for object of type standardGeneric. Defaulting to continuous.
- Error: ‘\U’ used without hex digits in character string starting “”C:\U”
- Error: `data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class uneval
- Error: (list) object cannot be coerced to type ‘double’
- Error: ‘R’ is an unrecognized escape in character string starting “”C:R”
- Error: Aesthetics must be either length 1 or the same as the data
- Error: attempt to apply non-function
- Error: Can’t rename columns that don’t exist.
- Error: cannot allocate vector of size X Gb
- Error: Continuous value supplied to discrete scale
- Error: Discrete value supplied to continuous scale
- Error: geom_point requires the following missing aesthetics: x, y
- Error: Insufficient values in manual scale. X needed but only Y provided.
- Error: Invalid input: date_trans works with objects of class Date only
- Error: JAVA_HOME cannot be determined from the Registry
- Error: Mapping should be created with `aes()` or `aes_()`.
- Error: object X not found
- Error: stat_count() must not be used with a y aesthetic.
- Error: StatBin requires a continuous x variable: the x variable is discrete.Perhaps you want stat=”count”?
- Error: unexpected ‘,’ in “,”
- Error: unexpected ‘}’ in X
- Error: unexpected ‘=’ in “=”
- Error: unexpected ‘)’ in “)”
- Error: unexpected ‘else’ in “else”
- Error: unexpected input in X
- Error: unexpected numeric constant in X
- Error: unexpected SPECIAL in X
- Error: unexpected string constant in X
- Error: unexpected symbol in X
- Error: X must only be used inside dplyr verbs.
- Error in .Call.graphics : invalid graphics state
- Error in .subset(x, j) : invalid subscript type ‘list’
- Error in `levels<-`(`*tmp*`, value = as.character(levels)) : factor level is duplicated
- Error in aggregate.data.frame(as.data.frame(x), …) : arguments must have same length
- Error in apply(data) : dim(X) must have a positive length
- Error in as.Date.numeric(X) : ‘origin’ must be supplied
- Error in as.POSIXlt.character(x, tz, …) : character string is not in a standard unambiguous format
- Error in barplot.default(X) : ‘height’ must be a vector or a matrix
- Error in contrasts : contrasts can be applied only to factors with 2 or more levels
- Error in cut.default : ‘breaks’ are not unique
- Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)
- Error in eval(predvars, data, env) : numeric ‘envir’ arg not of length one
- Error in file(file, “rt”) : cannot open the connection
- Error in file(file, “rt”) : invalid ‘description’ argument
- Error in fix.by(by.y, y) : ‘by’ must specify a uniquely valid column
- Error in FUN : invalid ‘type’ (character) of argument
- Error in FUN : invalid ‘type’ (list) of argument
- Error in hist.default(X) : ‘x’ must be numeric
- Error in if (NA) { : missing value where TRUE/FALSE needed
- Error in library(“X”) : there is no package called ‘X’
- Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, …) : 0 (non-NA) cases
- Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, …) : NA/NaN/Inf in ‘x’
- Error in load(“X.rds”) : bad restore file magic number (file may be corrupted) — no data loaded
- Error in max.item – min.item : non-numeric argument to binary operator
- Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) : ‘data’ must be a data.frame, environment, or list
- Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) : factor X has new levels Y
- Error in names(X) : ‘names’ attribute must be the same length as the vector
- Error in Ops.data.frame() : only defined for equally-sized data frames
- Error in parse(text) : <text>:1:2: unexpected symbol
- Error in plot.new() : figure margins too large
- Error in plot.window(…) : need finite ‘xlim’ values
- Error in plot.xy(xy.coords(x, y), type = type, …) : plot.new has not been called yet
- Error in rbind(deparse.level, …) : numbers of columns of arguments do not match
- Error in read.table : more columns than column names
- Error in read.table(file = file, header = header, sep = sep, quote = quote, : duplicate ‘row.names’ are not allowed
- Error in rep(X) : invalid ‘times’ argument
- Error in rowSums & colSums – ‘x’ must be an array of at least two dimensions
- Error in scan : line 1 did not have X elements
- Error in setwd(X) : cannot change working directory
- Error in solve.default(X) : Lapack routine dgesv: system is exactly singular
- Error in sort.int(x, na.last = na.last, decreasing = decreasing, …) : ‘x’ must be atomic
- Error in stripchart.default(x1, …) : invalid plotting method
- Error in strsplit(X) : non-character argument
- Error in unique.default(x, nmax = nmax) : unique() applies only to vectors
- Error in UseMethod(“predict”) : no applicable method for ‘predict’ applied to an object of class “c(‘double’, ‘numeric’)”
- Error in X : $ operator is invalid for atomic vectors
- Error in X : argument is of length zero
- Error in X : arguments imply differing number of rows
- Error in X : attempt to select less than one element in get1index real
- Error in X : could not find function X
- Error in X : missing values are not allowed in subscripted assignments of data frames
- Error in X : incorrect number of dimensions
- Error in X : incorrect number of subscripts on matrix
- Error in X : invalid (do_set) left-hand side to assignment
- Error in X : invalid (NULL) left side of assignment
- Error in X : non-numeric argument to binary operator
- Error in X : object not interpretable as a factor
- Error in X : object of type ‘closure’ is not subsettable
- Error in X : replacement has Y rows, data has Z
- Error in X : requires numeric/complex matrix/vector arguments
- Error in X : subscript out of bounds
- Error in X : target of assignment expands to non-language object
- Error in X : undefined columns selected
- Error in X : unused argument
- Error in X %*% Y : non-conformable arguments
- Error in xy.coords(x, y, xlabel, ylabel, log) : ‘x’ and ‘y’ lengths differ
- geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?
- Please select a CRAN mirror for use in this session
- Scale for ‘fill’ is already present. Adding another scale for ‘fill’, which will replace the existing scale.
- The following objects are masked from ‘package:X’
- The following objects are masked from X
- Use of `data$X` is discouraged. Use `X` instead
- Warning: cannot remove prior installation of package ‘X’
- Warning message: ‘newdata’ had X rows but variables found have Y rows
- Warning message: In cor(X) : the standard deviation is zero
- Warning message: In mean.default(X) : argument is not numeric or logical: returning NA
- Warning message: In min/max(X) : no non-missing arguments to min/max; returning Inf
- Warning message: In scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : embedded nul(s) found in input
- Warning message: invalid factor level, NA generated
- Warning message: longer object length is not a multiple of shorter object length
- Warning message: NAs introduced by coercion
- Warning message: Removed X rows containing missing values
- Warning message: the condition has length > 1 and only the first element will be used
- Warning message in as.POSIXct.POSIXlt(x) : unknown timezone
- Warning message in Ops.factor : not meaningful for factors
- Warning message in read.table: incomplete final line found by readTableHeader
- Warning messages: In plot.window(…) : nonfinite axis limits [GScale(-inf,1,1, .); log=1]
- Warning messages: Removed 17 rows containing non-finite values (stat_bin).
Debugging in R – Some General Advice
Debugging in R can be a painful process. However, there are some useful tools and functions available that can be used to make the debugging more efficient.
One of these tools is the interactive debug mode, which is built into the RStudio IDE. This tool helps to find bugs by locating where the code is not working in the way you would expect, and can therefore be very helpful in case you are dealing with a more complex R code. You can read more about RStudio’s debug mode here.
Another useful method to handle errors and warnings is provided by the tryCatch function. This function can be used to check if an R code leads to an error or warning message, and it can be used to skip an error message in order to continue running the code. You can learn more about the application of the tryCatch function here.
In case you want to learn more about typical R programming error messages and the handling of these errors, you may also have a look at the following YouTube video. In the video, the speaker Andres Karjus explains some common error messages that beginners often get and how to quickly figure them out.
Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
Note that there are usually different reasons why an error or warning message can occur. Please let me know in the comments in case the provided tips and tutorials on this page didn’t solve your problem.
Furthermore, please let me know in the comments in case the error or warning message you have problems with is not included in the previous list.
I’m looking forward to hearing from you in the comments!
2 Comments. Leave new
Error: grouping factors must have > 1 sampled level
Hey George,
Please have a look at this thread on Cross Validated. It seems to explain the error message.
Regards,
Joachim