如何使用row&;存储在另一个数据帧中的列索引?
我有一个名为‘m_df’的数字数据框和另一个名为‘pos’的逻辑数据框。 我将真值的坐标(行和列)保存在另一个数据帧(“真位置”) 我想从m_df中提取对应于这些坐标的数字。 请问,做这件事最好的方法是什么如何使用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
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]
够了