本文介绍了在X [Y,j]合并的j中访问具有重复名称的Y列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有这样的数据:
set.seed(1)
DT <- data.table(id=rep(1:3,each=3),y=1997L+sample(1:9,9))
DT2<- data.table(id=1:3,y=1997L+sample(1:3,3))
我想在与DT合并后使用DT2 $ y。我看到此列在合并之后命名为 y.1
$ / b>
I want to use DT2$y after merging with DT. I see that this column is named y.1
after the merge
setkey(DT,id)
names(DT[DT2])
# [1] "id" "y" "y.1"
DT[DT2][,y.1]
# [1] 1998 1998 1998 2000 2000 2000 1999 1999 1999
在 j
中使用该名称:
DT[DT2,y.1]
# Error in `[.data.table`(DT, DT2, y.1) : object 'y.1' not found
这里使用的秘密前缀或后缀是什么?
What is the secret prefix or postfix that I should be using here?
推荐答案
您可以使用
DT[DT2, i.y]
如果你发现自己不像 DT [DT2] [,y.1]
,请参阅
and if you find yourself surprised that it's not the same output as DT[DT2][, y.1]
, see this thread
这篇关于在X [Y,j]合并的j中访问具有重复名称的Y列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!