使用匹配功能保持重复

时间:2015-07-08 15:12:13

标签: r duplicates which

我目前的代码是......

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

这可能吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

试试这个:

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