6
data.table
にあるj
で動作する式を書くとき、.SD
には表のすべての列が含まれず、式が使用する列のみが含まれます。これは実行するには問題ありませんが、デバッグには最適ではありません。すべての列を表示する最良の方法は何ですか?私は.SDcols
にすべての名前を渡すことができますが、これはかなり面倒なようです。例:.SD列のdata.tableがR
x = data.table(a=1:10, b=10:1, id=1:5)
x[,{ browser(); a+1},by=id]
Called from: `[.data.table`(x, , {
browser()
a + 1
}, by = id)
Browse[1]> n
debug at #1: a + 1
Browse[1]> .SD
a
1: 1
2: 6
クール、私が望んでいたまさに:(
.I
は、現在のグループのx
の行の位置を格納する変数です)。ありがとう – Alex