如何在不重复的情况下组合R中的变量
我有三个向量。每一个参与者都有这种疾病如何在不重复的情况下组合R中的变量,r,data-structures,R,Data Structures,我有三个向量。每一个参与者都有这种疾病 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中做到
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中做到这一点?注意:我认为您列出的代码实际上不会运行,因为您需要在Part1等术语周围加引号,除非这些对象已经存储在代码中其他地方的内存中 也就是说:您可以使用c和unique在base R中执行此操作:
将向量放在c中将把它们串在一起,而unique将删除重复。注意:我认为您列出的代码不会实际运行,因为您需要在Part1等术语周围加引号,除非这些对象已经存储在代码中其他地方的内存中 也就是说:您可以使用c和unique在base R中执行此操作: 将向量放入c将把它们串在一起,unique将删除重复。您可以使用union 你可以用union 使用purr中的reduce 数据 使用purr中的reduce 数据 可能重复可能重复
Cancer_Disease <- unique(c(A.Cancer, B.Cancer, C.Cancer))
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
library(purrr)
list(a, b, c) %>%
reduce(union)
a <- 1:10
b <- 5:15
c <- 12:20