我正在尝试使用 data.table 进行完整的笛卡尔连接,但运气不佳。
代码:
a = data.table(dt=c(20131017,20131018))
setkey(a,dt)
b = data.table(ticker=c("ABC","DEF","XYZ"),ind=c("MISC1","MISC2","MISC3"))
setkey(b,ticker)
预期输出:
merge(data.frame(a),data.frame(b),all.x=TRUE,all.y=TRUE)
我已经尝试过merge(a,b,allow.cartesian=TRUE)
,但它给了我以下错误 - “ Error in merge.data.table(a, b, allow.cartesian = TRUE) : A non-empty vector of column names for
by is required.
”
我正在使用R version 3.0.1 (2013-05-16)
带有最新data.table
软件包的“”。任何帮助将不胜感激!
问候