Я просто хочу вычислить среднее / медиану всех значений в моей таблице. Я пробовал несколько функций, но, похоже, ничего не работает, я всегда получаю ошибки типа «Аргумент не числовой или логический: возвращение NA» или «объект не может быть принудительно набран для типа double».
У меня есть таблица, состоящая из 11 столбцов. В моих данных есть несколько NA.
Я пробовал следующее:
mean(WDB1, na.rm=TRUE)
Не сработало, поэтому подумал Может быть, as.numeric
поможет:
as.numeric(WDB1, na.rm=TRUE)
Я также пытался создать фрейм данных и использовать apply
.
Вывод str (WDB1):
'data.frame': 18 obs. of 11 variables:
$ Artname: Factor w/ 18 levels "Andrena carotonica",..: 11 9 10 7 8 12 15 14 1 3 ...
$ X1 : int 2 0 7 NA NA NA NA NA NA NA ...
$ X2 : int 4 1 41 NA NA NA NA NA NA NA ...
$ X3 : int 27 7 39 5 NA NA NA NA NA NA ...
$ X4 : int 37 5 32 NA 7 2 NA 1 NA NA ...
$ X5 : int 38 3 33 2 NA NA NA NA NA NA ...
$ X6 : int 35 12 33 NA NA NA NA NA NA NA ...
$ X7 : int 12 4 44 NA NA NA NA NA NA NA ...
$ X8 : int 12 15 24 NA NA NA NA NA NA NA ...
$ X9 : int 30 0 39 NA NA NA NA NA NA NA ...
$ X10 : int 18 2 33 1 NA NA NA NA 1 NA ...
dput (WDB1)
structure(list(Artname = structure(c(11L, 9L, 10L, 7L, 8L, 12L,
15L, 14L, 1L, 3L, 2L, 4L, 5L, 17L, 13L, 16L, 18L, 6L), .Label = c("Andrena carotonica",
"Andrena cineraria", "Andrena dorsata", "Andrena flavipes", "Andrena nigriceps",
"Anthopora plumipes", "Bombus hortorum", "Bombus humilis", "Bombus lapidarius",
"Bombus lucorum", "Bombus pascuorum", "Bombus pratorium", "Colletes similis",
"Heriades truncorum", "Lasioglossum punctatissimum", "Lasioglosum lucidulum",
"Melitta haemorrhoridales", "Sphecodes puncticeps"), class = "factor"),
X1 = c(2L, 0L, 7L, NA, NA, NA, NA, NA, NA, NA, NA, 1L, NA,
2L, 1L, 1L, NA, NA), X2 = c(4L, 1L, 41L, NA, NA, NA, NA,
NA, NA, NA, NA, 1L, 1L, NA, NA, NA, 1L, NA), X3 = c(27L,
7L, 39L, 5L, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA), X4 = c(37L, 5L, 32L, NA, 7L, 2L, NA, 1L, NA,
NA, 1L, NA, NA, NA, NA, NA, NA, 3L), X5 = c(38L, 3L, 33L,
2L, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA
), X6 = c(35L, 12L, 33L, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, 1L, NA), X7 = c(12L, 4L, 44L, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), X8 = c(12L,
15L, 24L, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA), X9 = c(30L, 0L, 39L, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA), X10 = c(18L, 2L, 33L,
1L, NA, NA, NA, NA, 1L, NA, NA, 1L, 1L, NA, NA, 1L, NA, 1L
)), class = "data.frame", row.names = c(NA, -18L))
Я новичок в R и очень благодарен за любую помощь!
str(WDB1)
? Пожалуйста, добавьте эту информацию в текст вопроса. - person Roland   schedule 31.07.2019