Я хочу добавить значения из одного фрейма данных в другой, если они отсутствуют во втором фрейме данных.
У меня есть две таблицы, описывающие белки.Одна из таблиц содержит имена и значения, а другая - только некоторые имена для сравнения.
Это моя основная таблица, содержащая идентификатор белка, описание и значения для чего-то, называемого «выражение»:
library(tidyverse)
Exp1 =
tribble(~id, ~description, ~expression,
"O00461", "Golgi integral membrane protein 4", -0.1123300,
"O00468", "Agrin", 0.2320511,
"O00469", "Procollagen-lysine", -0.0593667,
"O00479", "High mobility group nucleosome", 0.0466793,
"O00505", "Importin", -0.0399322)
Есть другие белки, о которых мне может потребоваться информация, поэтому ясделал список с интересующими меня белками и создал фрейм данных только с идентификатором и описанием для этого большего набора белков:
List =
tribble(~id, ~description,
"O00461", "Golgi integral membrane protein 4",
"O00468", "Agrin",
"O00469", "Procollagen-lysine",
"O00479", "High mobility group nucleosome",
"O00505", "Importin",
"O00506", "Serine/threonine-protein kinase",
"O00541", "Pescadillo",
"O00567", "Nucleolar protein",
"O00571", "ATP-dependent RNA helicase DDX3X")
Я хочу проверить, находятся ли белки в List
вExp1
.Если нет, я хочу добавить их.Например, последние пять белков в List
должны быть добавлены к Exp1
.
То, что я пробовал, было
Exp1 <- Exp1 %>% full_join(List)
Но в итоге я получил несколько дублирующих значенийчто у меня уже есть в Exp1
.Как я могу просто добавить то, чего у меня нет в `Exp1?