gpt4 book ai didi

r - 根据列条件连接两个数据表

转载 作者:行者123 更新时间:2023-12-04 09:10:59 24 4
gpt4 key购买 nike

我想知道基于列条件连接两个 data.tables 是如何工作的!那么使用哪一列,内部还是/在外部之前?

require(data.table)

outer <- data.table(KeyColumn=letters, value_outer=seq_along(letters))
inner <- data.table(KeyColumn=letters[4:6], value_inner=c(100,101,102))

setkey(outer, KeyColumn)
setkey(inner, KeyColumn)

outer[inner] # works as expected

inner[value_outer<10] # error as expected, because column doesn't exist in inner

outer[inner[value_outer<10], NewColumn := value_inner] # why does this work?

如果条件列在两个 data.tables 中都存在(名称相同),但值不同,使用哪一列,内部还是/在外部之前?

最佳答案

感谢@eddi 在评论中回答:
inner查看它的列,没有找到 value_outer ,因此查看其父环境,即 outer ,因此 value_outerouter$value_outer 相同

关于r - 根据列条件连接两个数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27824538/

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