使用函数交叉产品/连接data.table

时间:2012-11-09 14:08:57

标签: r data.table

我想知道,是否可以针对某些特定的目标与数据表进行有效的交叉连接。

假设我有一个矢量化版本,比较所有其他数字中的矢量中的所有数字。如果我没有弄错的话,那么R中的矢量化版本将是

somevector <- rnorm(10, 5)
sapply(somevector, function(x) {
  return(x-somevector)
})

是否可以使用data.table生成相同的矩阵?这会有效吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

expand.grid在SQL中执行所谓的交叉连接。您可以使用它轻松地减去两个向量。

x<-1:7
somevector <- rnorm(10, 5)
df<-(expand.grid(x,somevector))
df[,1]-df[,2]