我是 R 的新用户。考虑以下向量 example <- c (15 1 1 1 7 8 8 9 5 9 5)
,我想创建两个附加向量,第一个仅包含重复的数字,第二个包含不重复的数字,例如:
example1 <- c (15, 7)
example2 <- c (1, 8, 9, 5)
感谢您的支持。
最佳答案
使用最后的注释中可重复显示的示例
,dups
由重复的元素组成,singles
是其余的,这总是给出两个向量(如果没有重复项或没有单个向量,则长度为零),它直接使用数值而不将它们转换为字符。
dups <- unique(example[duplicated(example)])
singles <- setdiff(example, dups)
dups
## [1] 1 8 9 5
singles
## [1] 15 7
注意
问题中显示的输入不是有效的 R 语法,因此我们在此处可重复地提供输入:
example <- scan(text = "15 1 1 1 7 8 8 9 5 9 5", quiet = TRUE)
关于r - 基于另一个向量的条件向量创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64837086/