#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)