我有一個矩陣X1
與6列。 X1
矩陣中的第3列包含RouteNo
。我也有一個矢量V1
這是從另一個矩陣中提取的。該向量中的幾個值與X1
中的RouteNo
匹配。任務是從矩陣X1
獲取子集,其中RouteNo
從X1
匹配RouteNo
從V1
匹配。 V1
包含比矩陣X1
多出的RouteNo
。使用來自另一個矩陣的列的子集R
> X1
V1 V2 V3 V4 V5 V6
1 1 2 84072082 1 2000 0
2 2 2 84046006 1 2000 0
3 3 2 84046006 1 2001 0
4 4 2 84046006 1 2002 0
5 5 2 84021002 1 2002 0
6 6 2 84021002 1 2003 0
7 7 2 84021002 1 2003 0
8 8 2 84021002 1 2004 0
9 9 2 84021002 1 2005 0
10 10 2 84021002 1 2005 0
11 11 2 12468015 1 2006 0
12 12 2 12468015 1 2007 0
13 96 2 12468015 2 2000 0
> V1
[1] 84021001 84021002 84021105 84046006 84046007 84046008 84046009 84046011 84046013 84046014
> n2 = subset(X1, subset = X1[,3] %in% V1)
> dim(n2)
[1] 0 6
我試過使用subset
函數,但我沒有得到想要的結果。我期望得到矩陣如下
2 2 2 84046006 1 2000 0
3 3 2 84046006 1 2001 0
4 4 2 84046006 1 2002 0
5 5 2 84021002 1 2002 0
6 6 2 84021002 1 2003 0
7 7 2 84021002 1 2003 0
8 8 2 84021002 1 2004 0
9 9 2 84021002 1 2005 0
有沒有其他的方式來得到結果?任何幫助表示讚賞。預先感謝。
Joshua Ulrich,您如何格式化R StackOverflow網站上的代碼? –
縮進四個空格或使用大括號按鈕,您可以在您的帖子上按編輯並親自查看 – abcde123483
NB_R您不希望將同一個名稱用作矩陣中列名稱的矢量。給你的名字有用的名字。 –