3

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

假设我有一个向量化版本,可以将向量中的所有数字与所有其他数字进行比较。如果我没记错的话,那么它在 R 中的矢量化版本将是

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

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

谢谢!

4

1 回答 1

0

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

x<-1:7
somevector <- rnorm(10, 5)
df<-(expand.grid(x,somevector))
df[,1]-df[,2]
于 2012-11-09T15:06:19.980 回答