Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不重复的情况下组合R中的变量_R_Data Structures - Fatal编程技术网

如何在不重复的情况下组合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