我可以从data.frame
中选择几列:
> z[c("events","users")]
events users
1 26246016 201816
2 942767 158793
3 29211295 137205
4 30797086 124314
但不是来自data.table
:
> best[c("events","users")]
Starting binary search ...Error in `[.data.table`(best, c("events", "users")) :
typeof x.pixel_id (integer) != typeof i.V1 (character)
Calls: [ -> [.data.table
我该怎么办?有没有比turn the data.table
back into a data.frame
更好的方法?
列子设置应在data.table
中完成,而不是在data.frame
中完成。改为:
j
检查i
(幻灯片4)以了解如何读取DT[, c("x", "y")]
语法(更像SQL)。这将使您确信,在this presentation中提供列更有意义-与SQL中的SELECT等效。
鉴于您正在寻找data.table
,您应该在通话的j
部分中使用data.table
而不是list
。
c
请注意,您不需要在列名两边加上引号。