r - 基于另一个向量的条件向量创建

标签 r vector

我是 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/

相关文章:

r - 可以在不重新启动 R 的情况下卸载 Rcpp 包 DLL 吗?

r - 在 reticulate::use_condaenv(path) 之后无法弄清楚如何使用 conda 环境

python - 使用 reticulate 无法在 R 中查看 Python 函数文档

r - 将单变量时间序列转化为 R 中的训练和测试拆分

r - 如何在R中安装gdata?

c++ - 将 vector 中的项目与 vector 中的所有项目进行比较

c++ - 在 C++ 中,嵌套 vector 消耗大量内存

android - 我可以在大型项目中使用 SVG 代替 PNG 吗

c++ - 为什么 int 指针的 const vector 中的取消引用元素是可变的?

c++ - 尝试传递结构类型的 vector 但没有控制台输出