如何从包含行和列索引的数据框的矩阵中提取值?R从x和y的矩阵给定数据帧提取值
所以,我有一个矩阵,我有一个数据框有两列,第一个包含我想从矩阵中提取的行的索引,第二列是索引。
如何从数据框中的索引对中的矩阵对应的矩阵中获取所有值?
如何从包含行和列索引的数据框的矩阵中提取值?R从x和y的矩阵给定数据帧提取值
所以,我有一个矩阵,我有一个数据框有两列,第一个包含我想从矩阵中提取的行的索引,第二列是索引。
如何从数据框中的索引对中的矩阵对应的矩阵中获取所有值?
而不必更详细,我的猜测是,你有一个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
感谢那些发现我愚蠢的错误
这将返回整个值的矩阵,但应只返回5个请求的值。 –
R支持矩阵索引,如上所述 - 所以'dummy_matrix [as.matrix(index_df)]'是你想要的,我认为 – thelatemail
@criticalcoffee很正确的你,生病了解决这个问题。 – zacdav
请提供一个可重现的例子。请参阅“如何创建最小,完整和可验证的示例。” –
你有什么尝试?请参阅'?'[''(建立索引的帮助文件)。您可以使用行/列坐标矩阵作为索引。你可能只需要将你的数据框转换为矩阵。 –