如何使用row&;存储在另一个数据帧中的列索引?

如何使用row&;存储在另一个数据帧中的列索引?,r,dataframe,R,Dataframe,我有一个名为‘m_df’的数字数据框和另一个名为‘pos’的逻辑数据框。 我将真值的坐标(行和列)保存在另一个数据帧(“真位置”) 我想从m_df中提取对应于这些坐标的数字。 请问,做这件事最好的方法是什么 set.seed(123) m[,1][,2][,3][,4] #> [1,] -0.5604756 0.07050839 0.4609162 -0.4456620 #> [2,] -0.2301775 0.12928774 -1.2650612 1.2240818 #> [3,] 1

我有一个名为‘m_df’的数字数据框和另一个名为‘pos’的逻辑数据框。 我将真值的坐标(行和列)保存在另一个数据帧(“真位置”) 我想从m_df中提取对应于这些坐标的数字。 请问,做这件事最好的方法是什么

set.seed(123)
m[,1][,2][,3][,4]
#> [1,] -0.5604756 0.07050839  0.4609162 -0.4456620
#> [2,] -0.2301775 0.12928774 -1.2650612  1.2240818
#> [3,]  1.5587083 1.71506499 -0.6868529  0.3598138
m_df V1 V2 V3 V4
#>[1,]假-真-假-假
#>[2,]假-真-假-假
#>[3,]假假假真
真位置行列
#> [1,]   1   2
#> [2,]   2   2
#> [3,]   3   4

我们可以使用矩阵作为行/列索引,从“data.frame”或
矩阵中提取元素

m_df[true_pos]
此外,我们不需要转换为
row/col
索引。这里,就

m_df[pos]
够了