gpt4 book ai didi

R:用另一个数据表的值更新数据表中的 NA

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

<分区>

有如下结构的两个数据表:

 DT1 <- data.table(ID=c("A","B","C"), P0=c(1,10,100), key="ID")
DT2 <- data.table(ID=c("B","B","B","A","A","A","C","C","C"), t=rep(seq(0:2),3), P=c(NA,30,50,NA,4,6,NA,200,700))

在数据表DT2中,列P中的所有NA都应由数据表DT1中的值P0更新>.

如果DT2DT1一样按ID排序,问题可以这样解决:

 setorder(DT2,ID)
idxr <- which(DT2[["t"]]==1)
set(DT2, i=idxr, j="P", value=DT1[["P0"]])

但是数据表怎么能在不先排序DT2的情况下进行“合并”呢?

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