Как объединить переменные в R без повторений - PullRequest
1 голос
/ 18 марта 2020

У меня есть три вектора. Каждый вектор с указанием списка участников имеет эту болезнь.

A.Cancer= c(Part1,Part2,Part3,Part4)
B.Cancer= c(Part3,Part2,Part5,Part6)
C.Cancer=c(Part1,Part7,Part8,Part9,Part10)

Я хочу объединить их так, чтобы не было повторений. Я хочу вывод, как.

Cancer_Disease=(Part1,Part2,Part3,Part4,Part5,Part6,Part7,Part8,Part9,Part10)

Как это сделать в R?

Ответы [ 3 ]

4 голосов
/ 18 марта 2020

Примечание: я не думаю, что код, который вы перечислили, действительно будет работать, так как вам понадобятся кавычки вокруг Part1 et c. термины (если это не объекты, которые уже были сохранены в памяти где-то еще в вашем коде).

Тем не менее: вы можете сделать это в base R с c() и unique():

Cancer_Disease <- unique(c(A.Cancer, B.Cancer, C.Cancer))

Помещение векторов в c() соединит их вместе, а unique() удалит повторы.

1 голос
/ 18 марта 2020

Вы можете использовать union

a <- 1:10
b <- 5:15
c <- 12:20

Reduce(union, list(a, b, c))
# [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
0 голосов
/ 18 марта 2020

Использование reduce из purrr

library(purrr)
list(a, b, c) %>%
    reduce(union)

data

a <- 1:10
b <- 5:15
c <- 12:20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...