Как рассчитать среднее значение набора данных диафрагмы в r в соответствии с пользовательским вводом, например, если мы войдем в & set; setosa & rdquo; то будет напечатано его среднее от длины сепалы

Как рассчитать среднее значение набора данных диафрагмы в r в соответствии с пользовательским вводом, например. если мы войдем в «setosa», тогда будет напечатано среднее значение длины сепалы. Я попытался использовать функцию, но я не могу продолжить дальше:

tapply(iris$Sepal.Length, iris$Species, mean)

, но не смог понять, как она работает в отношении пользовательского ввода

-4
задан 13 August 2018 в 15:53

1 ответ

Вы можете попробовать следующее:

  calc_mean <- function(data = iris,  species = "setosa", col = "Sepal.Length"){
  col       <- which(col %in% colnames(data))
  return(mean(subset(data, Species == species)[, col]))
}

А затем просто вызовите функцию с необходимыми параметрами.

calc_mean(iris, species = "setosa", col = "Sepal.Length")

[1] 5.006
0
ответ дан 15 August 2018 в 17:00

Другие вопросы по тегам:

Похожие вопросы: