Средняя функция всегда возвращает NULL, независимо от того, что я ввожу. Например, mean(1)
и mean(c(1, 2, 3))
возвращают NULL. Я попробовал это на другом компьютере, и он дал мне правильные значения. Я использую RStudio Version 2022.02.2 Build 485, выпуск «Prairie Trillium» для macOS и снял все пакеты, кроме «base», в моей библиотеке. Спасибо!
Кроме того, никогда не называйте определяемые пользователем объекты так же, как известные методы.
Вероятно, вы переопределили функцию mean
, и это новое определение было сохранено как часть рабочая среда. Это рабочее пространство загружается снова, когда вы запускаете R
и перезаписываете определение mean
из base
.
Учитывая ограниченную информацию, которую вы предоставили, вот несколько советов:
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))
возвращает:
2
NULL
2
2
Если вы переопределите mean <- base::mean
, это, скорее всего, решит вашу проблему.
просто беги
rm(mean)
и попробуй еще раз бежатьmean(c(1,2,3))