Вычисление медианы наблюдений в конкретном наборе столбцов в R

#r #apply #median #sapply

#r #применить #медиана #sapply

Вопрос:

У меня есть sf объект, содержащий следующие столбцы данных:

 HR60        HR70        HR80        HR90        HC60        HC70        HC80        HC90
0.000000    0.000000    8.855827    0.000000    0.0000000   0.0000000   0.3333333   0.0000000   
0.000000    0.000000    17.208742   15.885624   0.0000000   0.0000000   1.0000000   1.0000000   
1.863863    1.915158    3.450775    6.462453    0.3333333   0.3333333   1.0000000   2.0000000   
...
 

Как я могу вычислить медиану столбцов HR60 — HR90 для всех наблюдений и поместить ее в другой столбец, скажем, HR-медиану? Я пытался использовать apply() , но этот вид работает только для всего набора данных, и мне нужно учитывать только эти 4 столбца.

Ответ №1:

Мы можем выбрать эти столбцы

 df1$HR_median <- apply(subset(df1, select = HR60:HR90), 1, median)