Advertisements

The mean function is always returning NULL, no matter what I input. For example, `mean(1)`

and `mean(c(1, 2, 3))`

both return NULL. I tried this on another computer and it gave me the correct values. I am using RStudio Version 2022.02.2 Build 485, "Prairie Trillium" Release for macOS and have unchecked all packages except ‘base’ in my library. Thanks!

### >Solution :

You probably have redefined the `mean`

function and this new definition as been saved as part of the workspace. This workspace is loaded again when you start `R`

and overwrite the definition of `mean`

from `base`

.

With the limited information you have provided, here are a few pointers:

```
mean(seq(3))
# overwriting base mean so mean(seq(3)) returns NULL
mean <- function(...) NULL
mean(seq(3))
base::mean(seq(3))
# restoring mean to base::mean
mean <- base::mean
mean(seq(3))
```

returns:

```
2
NULL
2
2
```

If you redefine `mean <- base::mean`

, this will likely solve your issue.