2

同じ列名を持つ2つのdata.tablesを結合しようとすると、名前の1つに追加されますが、式の部分で.1名前にアクセスできないようです。jDT[]

例:

DT1 = data.table(name = letters, value = rnorm(26))
DT2 = data.table(name = letters, value = rnorm(26))
setkey(DT1, name)
DT1[DT2, value.1 - value]       # this doesn't work
DT1[DT2][, value.1 - value]     # this works

この質問の動機は、単一の呼び出しの方が速いだろうと思ったことでしたが、そうではないことが判明し、別の理由についての質問につながりました:なぜ DT1[DT2][, value1-value] は DT1[DT2 、value1-value] より少ない列の data.table で?

4

1 に答える 1