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

Есть две матрицы, которые я хочу разделить: numer1 и denom1. Проблема в том, что они имеют неравную длину строки. Скрипт запускается каждую неделю, поэтому еженедельно меняются и размеры.

Эта неделя:

dim(numer1) = 998 rows, 99 columns 

dim(denom1) = 997 rows, 99 columns. 

Прошлая неделя:

dim(numer1) = 999 rows, 99 columns 

dim(denom1) = 998 rows, 99 columns.

Есть ли способ сравнить эти матрицы и удалить последнюю строку в большей матрице (в данном примере numer1)?

Вот что я пробовал:

fun1 <- as.data.frame(abs(numer1[-last(numer1),]/denom1))

Благодарю вас!


person jonnie    schedule 01.09.2012    source источник


Ответы (1)


Как насчет этого:

rows <- 1:pmin(nrow(numer1), nrow(denom1))
frac1 <- numer1[rows,] / denom1[rows,]
person seancarmody    schedule 01.09.2012