我有一个名为tb1的数据表格
persid date rating
10000 1/1/2014 A
10000 1/2/2014 B
10001 1/1/2014 A
10001 1/2/2014 B
10002 1/1/2014 A
10002 1/2/2014 B
. . .
. . .
. . .
我使用以下命令将 persid
设为键值:
setkey[tb1, persid]
但是当我运行以下命令时:
tb1['10000']
我的电脑出现了一个错误信息:
Error in `[.data.table`(prhistory, "10000") : typeof x.persid (integer) != typeof i.persid (character)
但如果我去掉引号,即只有tb1 [10000]
,那么它会给我第1000行的值。
那么我该如何使用整数作为键来对数据表进行子集筛选呢?
我正在使用data.table
包。
谢谢。
swetkey(tb1,persid)
- 括号,不是方括号。 - jlhoward