6
當編寫在data.table
上運行j
的某個表達式時,.SD
不包含表中的所有列,而只包含表達式使用的列。這對於運行而言是很好的,但對於調試來說並不好。什麼是查看所有列的最佳方式?我可以通過所有的名字.SDcols
,但這似乎相當單調。例如:.SD中的data.table中的列
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
涼,正是我想要的。謝謝 – Alex