簡體   English   中英

使用`data.table`包在R中使用鍵的子集數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM