我有两个数据.表X和Y.
X:area, id, value
中的列
创建两个数据.桌子:
X = data.table(area=c('US', 'UK', 'EU'),
id=c('c001', 'c002', 'c003'),
value=c(100, 200, 300)
)
Y = data.table(ID=c('c001', 'c002', 'c003'),
price=c(500, 200, 400),
sales=c(20, 30, 15)
)
我设置了X和Y的键:
setkey(X, id)
setkey(Y, ID)
现在我试着在X中加入X和Y,在Y中加入ID
:
merge(X, Y)
merge(X, Y, by=c('id', 'ID'))
merge(X, Y, by.x='id', by.y='ID')
All引发错误,表示by
参数中的列名无效.
我参考了数据手册.表,并发现merge
函数不支持by.x
和by.y
个参数.
我如何连接两个数据.不同列名的表格without changing the column names?
Append: