Прежде всего, вы должны убедиться, что интересующие вас столбцы numeric
, а не character
, поскольку прямой импорт из файлов Excel может привести к непредвиденным типам столбцов.Для этого используйте функцию class(data_name$column_name)
.
. Символьные переменные не могут быть обработаны с помощью mean()
и median()
, поэтому вам необходимо сначала преобразовать их в numeric
, используя
data_name$column_name <- as.numeric(data_name$column_name)
После этого вы можете заменить нули на NA
, используя ifelse
функцию:
data_name$column_name <- ifelse(data_name$column_name == 0, NA, data_name$column_name)
Затем вы можете вычислить среднее значение и медиану обычным способом, используя аргумент na.rm
, чтобы удалить пропущенные значения (NA
):
mean_BMI <- mean(data_name$BMI, na.rm = TRUE)