作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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
包。任何帮助将不胜感激!
最佳答案
我认为更好的解决方案是:
a[,as.list(b),by=dt]
dt ticker ind
1: 20131017 ABC MISC1
2: 20131017 DEF MISC2
3: 20131017 XYZ MISC3
4: 20131018 ABC MISC1
5: 20131018 DEF MISC2
6: 20131018 XYZ MISC3
关于r - data.table 中的笛卡尔连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440769/
我是一名优秀的程序员,十分优秀!