У меня есть данные, которые выглядят так:
extractedNames1 extractedNames2
1
2 synopsys
3
4 somero
5 cbiz medical management professionals, cbiz, cbiz, cbiz, cbiz, cbiz
6
7
8 johnson, johnson, johnson
9 iridium
10 skillsoft, skillsoft, skillsoft skillsoft, skillsoft, skillsoft
Он имеет два столбца, которые содержат списки. Я хочу объединить два столбца в один столбец.
Сначала я хотел бы сохранить только значения unique
. Таким образом, cbiz medical management professionals
будет уникальным значением в столбце extractedNames1
, но cbiz, cbiz, cbiz, cbiz, cbiz
будет свернуто до cbiz
в столбце extractedNames2
.
Во-вторых, я хотел бы выполнить слияние на основе условия. Если в extractedNames1
нет результата, возьмите значение unique
из extractedNames2
. Если результат есть в обоих столбцах, просто сохраните результат из extractedNames1
. (Поэтому я хочу объединить два столбца, но только когда в столбце есть пустое место extractedNames1
.)
Ожидаемый результат:
extractNamesFina
l
1
2 synopsys
3
4 somero
5 cbiz medical management professions,
6
7
8 Johnson
9 iridium
10 skillsoft
Данные
structure(list(extractedNames1 = list(character(0), character(0),
character(0), character(0), " cbiz medical management professionals,",
character(0), character(0), character(0), character(0), c(" skillsoft",
" skillsoft", " skillsoft")), extractedNames2 = list(character(0),
"synopsys", character(0), "somero", c("cbiz", "cbiz", "cbiz",
"cbiz", "cbiz"), character(0), character(0), c("johnson",
"johnson", "johnson"), "iridium", c("skillsoft", "skillsoft",
"skillsoft"))), row.names = c(NA, -10L), class = "data.frame")