我想知道,是否可以针对某些特定的目标与数据表进行有效的交叉连接。
假设我有一个矢量化版本,比较所有其他数字中的矢量中的所有数字。如果我没有弄错的话,那么R中的矢量化版本将是
somevector <- rnorm(10, 5)
sapply(somevector, function(x) {
return(x-somevector)
})
是否可以使用data.table生成相同的矩阵?这会有效吗?
谢谢!
答案 0 :(得分:0)
expand.grid
在SQL中执行所谓的交叉连接。您可以使用它轻松地减去两个向量。
x<-1:7
somevector <- rnorm(10, 5)
df<-(expand.grid(x,somevector))
df[,1]-df[,2]