Как добавить новые значения в матрицу - PullRequest
0 голосов
/ 01 февраля 2019

В этом примере у меня есть матрица типа

matr_x <- data.frame(Test=1:5, Score=11:15)

enter image description here

И я хочу добавить еще одну матрицу с некоторыми новыми значениями теста

add_matrx <- data.frame(Test = c(1,2,5,6,7), Score=16:20)

enter image description here

Но в этой другой таблице у меня есть некоторые тестовые номера, которые уже существуют в matr_x (числа: 1, 2 и 5), вв этом случае для этих чисел я хочу добавить оценки, получив финальную таблицу:

result_matrx <- data.frame (Test = 1:7, Score = c(27, 29, 13, 14, 33, 19, 20))

enter image description here

Как я могусделать это?

Спасибо за помощь.

1 Ответ

0 голосов
/ 01 февраля 2019

Просто rbind, а затем aggregate?

aggregate(Score ~ Test, rbind(matr_x, add_matrx), sum)

#  Test Score
#1    1    27
#2    2    29
#3    3    13
#4    4    14
#5    5    33
#6    6    19
#7    7    20

В dplyr это будет

library(dplyr)
bind_rows(matr_x, add_matrx) %>%
   group_by(Test) %>%
   summarise(Score = sum(Score))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...