3

いくつかの特定のタスクについて、データ テーブルとの効率的なクロス結合を行うことができるかどうか疑問に思います。

ベクトル内のすべての数値を他のすべての数値と比較するベクトル化されたバージョンがあるとします。私が間違っていなければ、R でのベクトル化されたバージョンは次のようになります。

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

data.table で同じ行列を作成することは可能ですか? 効率的でしょうか?

ありがとうございました!

4

1 に答える 1

0

expand.gridSQLでクロス結合と呼ばれるものを実行します。これを使用して、2つのベクトルを簡単に減算できます。

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