gpt4 book ai didi

r - 合并后,用于合并的列丢失了

转载 作者:行者123 更新时间:2023-12-04 12:37:20 25 4
gpt4 key购买 nike

如果我运行下面的代码

dt<-data.table(col1=c(0,1,2),col2=c("a","b","c"),col3=c("aa","ab","cc"))
setkey(dt,col1)
dt1<-data.table(a=c(1,2))
dt[dt1]

我得到以下结果

   col1 col2 col3
1: 1 b ab
2: 2 c cc

然而,预期的结果是

   a col1 col2 col3
1: 0 a aa
2: 1 1 b ab
3: 2 2 c cc

如何得到预期的结果?

最佳答案

如果您可以修改 dt:

dt[dt1, a := i.a][]
# col1 col2 col3 a
#1: 0 a aa NA
#2: 1 b ab 1
#3: 2 c cc 2

如果不是,请先copy()

关于r - 合并后,用于合并的列丢失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37147837/

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