第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何提取每個組的前n行?

如何提取每個組的前n行?

神不在的星期二 2019-11-18 13:47:30
我有一個data.table dt。此data.table首先按列date(我的分組變量)排序,然后按列排序age:library(data.table)setkeyv(dt, c("date", "age")) # Sorts table first by column "date" then by "age"> dt         date age     name1: 2000-01-01   3   Andrew2: 2000-01-01   4      Ben3: 2000-01-01   5  Charlie4: 2000-01-02   6     Adam5: 2000-01-02   7      Bob6: 2000-01-02   8 Campbell我的問題是:我想知道是否可以提取每個唯一日期的前兩行?或更籠統(tǒng)地說:如何提取每個組中的前n行?在此示例中,結(jié)果dt.f為:> dt.f = ???????? # function of dt to extract the first 2 rows per unique date> dt.f         date age   name1: 2000-01-01   3 Andrew2: 2000-01-01   4    Ben3: 2000-01-02   6   Adam4: 2000-01-02   7    Bobps這是創(chuàng)建上述data.table的代碼:install.packages("data.table")library(data.table)date <- c("2000-01-01","2000-01-01","2000-01-01",    "2000-01-02","2000-01-02","2000-01-02")age <- c(3,4,5,6,7,8)name <- c("Andrew","Ben","Charlie","Adam","Bob","Campbell")dt <- data.table(date, age, name)setkeyv(dt,c("date","age")) # Sorts table first by column "date" then by "age"
查看完整描述

2 回答

?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個贊

是的,只需.SD根據(jù)需要使用它并為其編制索引。


  DT[, .SD[1:2], by=date]


           date age   name

  1: 2000-01-01   3 Andrew

  2: 2000-01-01   4    Ben

  3: 2000-01-02   6   Adam

  4: 2000-01-02   7    Bob

根據(jù)@eddi的建議進(jìn)行編輯。

@eddi的建議是:


請改用此命令以提高速度:


  DT[DT[, .I[1:2], by = date]$V1]


  # using a slightly larger data set

  > microbenchmark(SDstyle=DT[, .SD[1:2], by=date], IStyle=DT[DT[, .I[1:2], by = date]$V1], times=200L)

  Unit: milliseconds

      expr       min        lq    median        uq      max neval

   SDstyle 13.567070 16.224797 22.170302 24.239881 88.26719   200

    IStyle  1.675185  2.018773  2.168818  2.269292 11.31072   200


查看完整回答
反對 回復(fù) 2019-11-18
  • 2 回答
  • 0 關(guān)注
  • 501 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號