У меня есть фрейм данных из 55 строк и 556 столбцов, в каждом «случае» матрицы которого есть вектор из шести факторов: SMB, HML, UME.PROXY, RMW, CMA, MKT.NEW. Как вы можете видеть в следующий скриншот
1) Мне нужно усреднить каждый фактор по столбцу.
например, взять все значения коэффициента "UME.PROXY" каждого вектора в первом столбце и усреднить эти значения, чтобы получить только одно значение (которое является средним) для "UME.PROXY" для этот столбец.
Итак, в конце я хотел бы получить матрицу, назовем ее матрицей B из 1 строки x 55 столбцов, причем каждый столбец имеет вектор из 6 коэффициентов, соответствующих среднему значению столбца для каждый фактор.
2) После этого, когда у меня будет эта матрица, я в конечном итоге хотел бы преобразовать матрицу B в матрицу C, чтобы иметь 6 строк (по одной на каждый фактор) на столбец (вместо вектора из 6 факторы на столбец), поэтому получим матрицу C с 6 строками x 556 столбцов.
Надеюсь, это понятно, и я хотел бы заранее помочь вам за вашу помощь.
Вот вывод dput:
dput(head(DF[10:10]))
structure(list(list(c(UME.PROXY = -1.46792406584093, SMB = -0.335928643143305,
HML = 0.078951132459234, RMW = 0.0360759262269553, CMA = -0.147408484603944,
MKT.New = 1.06013154345764), c(UME.PROXY = -1.47200056370772,
SMB = -0.334924606368284, HML = 0.0315390552970403, RMW = -0.0486185515370473,
CMA = -0.167573111918424, MKT.New = 1.05060486022485), c(UME.PROXY = -1.17480519297791,
SMB = -0.224179562220809, HML = 0.0528513748129118, RMW = 0.0309448561191931,
CMA = -0.182903201492864, MKT.New = 1.0573908044982), c(UME.PROXY = -1.49487748414678,
SMB = -0.165851083093961, HML = 0.0499189826247655, RMW = 0.0407614788042679,
CMA = -0.252505867514034, MKT.New = 0.984472836436174), c(UME.PROXY = -1.50422741241686,
SMB = -0.174696974583352, HML = 0.0603046276438098, RMW = 0.0574529773429186,
CMA = -0.255237723903091, MKT.New = 0.98208970318243), c(UME.PROXY = -1.50530479112584,
SMB = -0.185226104674429, HML = 0.0215883125577546, RMW = 0.00313504487143439,
CMA = -0.249274823685661, MKT.New = 0.98114333692362))), row.names = c(NA,
6L), class = "data.frame")