[英]How can I subset the negation of a key value using R's data.table package?
[英]subset data with key in R using `data.table` package
我有以下數據表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
。
謝謝
這些都可以
setkey(tb1,persid)
tb1[J(10000)]
# persid date rating
# 1: 10000 1/1/2014 A
# 2: 10000 1/2/2014 B
tb1[persid==10000]
# persid date rating
# 1: 10000 1/1/2014 A
# 2: 10000 1/2/2014 B
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.