2016-10-09 73 views
-1

如何从包含行和列索引的数据框的矩阵中提取值?R从x和y的矩阵给定数据帧提取值

所以,我有一个矩阵,我有一个数据框有两列,第一个包含我想从矩阵中提取的行的索引,第二列是索引。

如何从数据框中的索引对中的矩阵对应的矩阵中获取所有值?

+0

请提供一个可重现的例子。请参阅“如何创建最小,完整和可验证的示例。” –

+0

你有什么尝试?请参阅'?'[''(建立索引的帮助文件)。您可以使用行/列坐标矩阵作为索引。你可能只需要将你的数据框转换为矩阵。 –

回答

1

而不必更详细,我的猜测是,你有一个data.frame像这样:

index_df = data.frame(rows = c(1:5), 
         cols = c(6:10)) 
> index_df 
    rows cols 
1 1 6 
2 2 7 
3 3 8 
4 4 9 
5 5 10 

我将使用这个矩阵为例:

dummy_matrix = matrix(1:100, ncol = 10, byrow = T) 

> dummy_matrix 
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] 
[1,] 1 2 3 4 5 6 7 8 9 10 
[2,] 11 12 13 14 15 16 17 18 19 20 
[3,] 21 22 23 24 25 26 27 28 29 30 
[4,] 31 32 33 34 35 36 37 38 39 40 
[5,] 41 42 43 44 45 46 47 48 49 50 
[6,] 51 52 53 54 55 56 57 58 59 60 
[7,] 61 62 63 64 65 66 67 68 69 70 
[8,] 71 72 73 74 75 76 77 78 79 80 
[9,] 81 82 83 84 85 86 87 88 89 90 
[10,] 91 92 93 94 95 96 97 98 99 100 

提取所需的条目:

dummy_matrix[as.matrix(index_df)] 
[1] 6 17 28 39 50 

感谢那些发现我愚蠢的错误

+0

这将返回整个值的矩阵,但应只返回5个请求的值。 –

+1

R支持矩阵索引,如上所述 - 所以'dummy_matrix [as.matrix(index_df)]'是你想要的,我认为 – thelatemail

+0

@criticalcoffee很正确的你,生病了解决这个问题。 – zacdav

相关问题