Управление кадром данных со списками - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть фрейм данных из 55 строк и 556 столбцов, в каждом «случае» матрицы которого есть вектор из шести факторов: SMB, HML, UME.PROXY, RMW, CMA, MKT.NEW. Как вы можете видеть в следующий скриншот

enter image description here

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...