如何使用第二个查找数据框的 x、y 索引号在数据框中创建新列?
How to make new column in data frame using x,y index numbers of a second lookup dataframe?
我有两个数据框。第一个是查找数据框,其中包含许多变量。示例:
Lookup <- data.frame(A = 1:7,B = 8:14)
A B
1 1 8
2 2 9
3 3 10
4 4 11
5 5 12
6 6 13
7 7 14
第二个包含模型的输出,其中两列引用查找数据框的索引。范例
Model <- data.frame(Column = c(2,2), Row = c(7,4))
Column Row
1 2 7
2 2 4
作为参考,我想根据查找数据框中的索引在模型数据框中添加第三列。示例:
Column Row Lookup
1 2 7 14
2 2 4 11
我打算使用以下内容添加我的查找列:
Model$Lookup <- Lookup[Model$Row,Model$Column]
但是,当我 运行 这段代码时,有 95% 的时间向模型数据框中添加的列比我预期的要多得多。我怀疑我将与数据行一样多的列添加到我的模型数据框中 — 它们包含的数据来自 Lookup 数据框,但顺序混乱。
另外 5% 的时间我只得到一列,但 50% 的答案是正确的。其余的数据似乎是一些正确答案的副本。
这可能是基本的,但任何人提供的任何帮助或想法都将不胜感激!
我们可以使用 row/column 索引和 matrix
Model$Lookup <- Lookup[as.matrix(Model[2:1])]
我有两个数据框。第一个是查找数据框,其中包含许多变量。示例:
Lookup <- data.frame(A = 1:7,B = 8:14)
A B
1 1 8
2 2 9
3 3 10
4 4 11
5 5 12
6 6 13
7 7 14
第二个包含模型的输出,其中两列引用查找数据框的索引。范例
Model <- data.frame(Column = c(2,2), Row = c(7,4))
Column Row
1 2 7
2 2 4
作为参考,我想根据查找数据框中的索引在模型数据框中添加第三列。示例:
Column Row Lookup
1 2 7 14
2 2 4 11
我打算使用以下内容添加我的查找列:
Model$Lookup <- Lookup[Model$Row,Model$Column]
但是,当我 运行 这段代码时,有 95% 的时间向模型数据框中添加的列比我预期的要多得多。我怀疑我将与数据行一样多的列添加到我的模型数据框中 — 它们包含的数据来自 Lookup 数据框,但顺序混乱。
另外 5% 的时间我只得到一列,但 50% 的答案是正确的。其余的数据似乎是一些正确答案的副本。
这可能是基本的,但任何人提供的任何帮助或想法都将不胜感激!
我们可以使用 row/column 索引和 matrix
Model$Lookup <- Lookup[as.matrix(Model[2:1])]