gpt4 book ai didi

r - 在两个 data.tables 之间映射条目

转载 作者:行者123 更新时间:2023-12-04 02:07:54 24 4
gpt4 key购买 nike

假设我有一个数据表 A,其中包含一组条目和一个 index 列,该列为每行分配一个唯一编号。我还有一个数据表 B,其中包含 A 的条目,如下所示:

library(data.table)
set.seed(1)
A <- do.call(CJ, list(seq(3), seq(2), seq(2)))
A[,index := seq(nrow(A))]
B <- data.table(sample(3,3,replace=TRUE), sample(2,3,replace=TRUE),
sample(2,3,replace=TRUE))

我想为 B 定义一个 index 列,将每一行分配给 A 中的相应索引。使用 data.table 执行此操作的最有效方法是什么?

谢谢。

最佳答案

根据匹配的行从 A 到 B 添加一列:

B[A, on=names(B), index := i.index ]

主要文档在?data.table

关于r - 在两个 data.tables 之间映射条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41724308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com