【发布时间】:2021-11-22 12:49:35
【问题描述】:
假设我有一个矩阵:
> mat1
A B
A 1 3
B 2 4
还有一个数据框:
> df
First Second
1 A A
2 A B
3 B A
4 B B
如何在矩阵中查找First 和Second 的值?
在这种情况下我想要的输出是:
> df
First Second result
1 A A 1
2 A B 3
3 B A 2
4 B B 4
我发现我可以做到df <- cbind(df, result = diag(mat1[df$First, df$Second])),但是没有diag() 有没有办法做到这一点?我想如果我有一个很长的数据框,那么mat1[df$First, df$Second] 会在生成更大的矩阵时让代码运行得更慢。
【问题讨论】: