2016-07-28 5 views
1

У меня есть две матрицы следующим образом:Добавление элементов матрицы в R

loweredge 
     [,1] [,2] [,3] 
    [1,] -32.5 87.5 207.5 

SectorAzimuth 
     [,1] [,2] [,3] [,4] [,5] [,6] 
[1,] 10.83 21.66 32.5 43.33 54.16 65 

Я хотел бы добавить все 6 значений в SectorAzimuth к первому значению loweredge, а затем добавить все 6 значений в SectorAzimuth ко второй значение понижения и аналогичные значения 6 значений SectorAzimuth для третьего значения понижения.

Может ли кто-нибудь дать мне несколько указателей, пожалуйста?

+0

Я знаю, что я могу добавить следующее loweredge [1,1] + SectorAzimuth, это случай зацикливания для размеров loweredge? – TheGoat

ответ

1

Вы можете попробовать

loweredge <- matrix(c(-32.5, 87.5, 207.5), nrow = 1) 
SectorAzimuth <- matrix(c(10.83, 21.66, 32.5, 43.33, 54.16, 65), nrow = 1) 

apply(loweredge, MARGIN = 2, FUN = `+`, y = SectorAzimuth) 
     [,1] [,2] [,3] 
[1,] -21.67 98.33 218.33 
[2,] -10.84 109.16 229.16 
[3,] 0.00 120.00 240.00 
[4,] 10.83 130.83 250.83 
[5,] 21.66 141.66 261.66 
[6,] 32.50 152.50 272.50 
+0

Или 'external (c (SectorAzimuth), c (loweredge), \' + \ ')' – Frank

+0

Спасибо, ребята, за вашу помощь, высоко оценили. – TheGoat

Смежные вопросы