Как рассчитать среднее значение набора данных диафрагмы в r в соответствии с пользовательским вводом, например. если мы войдем в «setosa», тогда будет напечатано среднее значение длины сепалы. Я попытался использовать функцию, но я не могу продолжить дальше:
tapply(iris$Sepal.Length, iris$Species, mean)
, но не смог понять, как она работает в отношении пользовательского ввода
Вы можете попробовать следующее:
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