Вычислить медиану строки в кадре данных и сохранить в новую переменную - PullRequest
1 голос
/ 20 января 2020

У меня есть файл Excel, который выглядит следующим образом

enter image description here

Я загружаю этот файл в R, а затем хочу вычислить медиану столбцов 1 до 6, за строку и сохраните результат в новой переменной. Я попытался сделать следующее:

data$C_median <- median(data[1:6], na.rm=TRUE)

Это приводит, однако, к следующей ошибке:

Error in median.default(data[1:6], na.rm = TRUE) : need numeric data

Я не уверен, как решить эту проблему, так как считаю, что все данные уже цифра c (кроме значений na, которые удаляются с помощью na.rm = TRUE).

Обратите внимание, что для вычисления среднего значения я могу использовать аналогичный код без проблем.

data$C_mean <- rowMeans(data[1:6], na.rm=TRUE)

1 Ответ

1 голос
/ 20 января 2020

Поскольку вы хотите вычислить медиану для каждой строки в столбце 1–6, вы можете использовать apply(), чтобы сделать ее

data$median <- apply(data[1:6],1,function(v) median(as.numeric(v),na.rm = T))

Обратите внимание, что ошибка, с которой вы столкнулись, указывает на то, что вы использовали не Данные числового типа c, поэтому вам необходимо сначала преобразовать их в числовое значение c с помощью as.numeric()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...