同じ列名を持つ2つのdata.tablesを結合しようとすると、名前の1つに追加されますが、式の部分で.1
名前にアクセスできないようです。j
DT[]
例:
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 で?