13

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 forby is required.

" R version 3.0.1 (2013-05-16)" を最新のdata.tableパッケージで使用しています。どんな助けでも大歓迎です!

よろしく

4

2 に答える 2