r - 使用匹配功能保留重复项

标签 r duplicates

我当前使用的代码是...

x <- c("1/1/1990",  "2/1/1990",  "3/1/1990",
       "4/1/1990",  "5/1/1990",  "6/1/1990",
       "7/1/1990",  "8/1/1990",  "9/1/1990",  "10/1/1990", 
       "11/1/1990") 
y <- c("1/1/1990","9/1/1990","1/1/1990","2/1/1990")
test <- match(x,y)
position <- which(test > 0)
position

当前输出的位置为:

[1] 1 2 9

我想保留重复的行并让输出为..

[1] 1 1 2 9

这可能吗?

感谢您的帮助。

最佳答案

试试这个:

sort(match(y,x))
[1] 1 1 2 9

关于r - 使用匹配功能保留重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31296758/

相关文章:

r - read.csv() 与 read_csv() 的客观优缺点是什么?

r - 如何自动将绘图保存为png?

r - 如何将 Rcpp 列表返回到 C 函数

r - r ggplot2 : varying font sizes in legend

elasticsearch - 如何跨 Elasticsearch 聚合存储桶删除重复的结果文档?

python - 从数组中提取重复值和位置的列表

c# - 允许多对多重复吗?

r - Xaringan 确实渲染了一个定义了 block 选项 class.source 的 block 。怎么解决呢?

java - 如何删除索引列表中的重复元素?

javascript - 将重复的 URL 合并为 1 个 URL,Javascript