Я новичок в R, поэтому мой вопрос может быть очень простым. У меня есть следующий кадр данных
FM_1 SBM_1 FM_2 BP_1 BP_2 SBM_2
K00121 -0.1839897960 -0.8656314 -0.8411707 -0.69968109 -0.8031558 -0.70689896
K08660 -0.5250720652 -0.1513665 -0.2865290 -0.01167864 -0.4330590 -0.52919490
K07408 -0.3784026846 -0.1521273 0.1021097 -0.40613804 -0.4201983 -0.27915511
K13524 -0.4049012076 -0.8533916 -0.4431474 -0.15884372 -0.5256129 -0.54496893
K00600 -0.0009098706 0.2313674 -0.1080085 -0.07682120 -0.1740538 0.09553883
K00286 -0.2710184537 -0.2543416 0.1453829 -0.11907861 0.3392705 -0.19903857
Я хотел бы создать новый кадр данных с теми же строками, но в качестве столбцов со средним значением столбцов с тем же префиксом (например, «FM», «SBM», «BP»). Я пытаюсь использовать функциюaggregate(), но у меня проблемы с аргументом "by". Я не могу понять это правильно. Может ли кто-нибудь дать мне подсказку? Очень ценю.
apply(df[,grep("^FM",names(df))],1,mean)
для колонок с ФМ? - person Metrics   schedule 12.11.2013