6

Rで連続した重複エントリを削除するには? with使えそうですが、使い方が思い浮かびません。一例を示す:

read.table(text = "
   a        t1
   b        t2
   b        t3
   b        t4
   c        t5
   c        t6
   b        t7
   d        t8")

サンプルデータ: D

    events    time
       a        t1
       b        t2
       b        t3
       b        t4
       c        t5
       c        t6
       b        t7
       d        t8

必要な結果:

     events     time
       a        t1
       b        t4
       c        t6
       b        t7
       d        t8

`

4

4 に答える 4

12

data.frmaeあなたの名前がであると仮定すると、さらに別のものd

d[cumsum(rle(as.numeric(d[,1]))$lengths),]
  V1 V2
1  a t1
4  b t4
6  c t6
7  b t7
8  d t8
于 2013-07-15T09:41:30.937 に答える
2

EDIT: Not exactly correct as it only shows one b row. You can also use the duplicated() function

x <- read.table(text = "    events    time
   a        t1
   b        t2
   b        t3
   b        t4
   c        t5
   c        t6
   d        t7", header = TRUE)
#Making sure the data is correctly ordered!
x <- x[order(x[,1], x[,2]), ]      
x[!duplicated(x[,1], fromLast=TRUE), ]
于 2013-07-15T09:39:02.960 に答える