Re: [問題] data.table取出符合條件的資料

看板R_Language作者 (工口工口)時間10年前 (2014/04/04 22:21), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/4 (看更多)
您好 不好意思想再請問一些問題... 就是我使用了filter時間有縮短了很多 後來有查到fastmatch裡面的fmatch 想試試看這個和filter的時間比較,不過出現了一些問題 以下是我寫的code x<-structure(list(A = c(5, 3.5, 3.25, 4.25, 1.5), B = c(4.25, 4, 4, 4.5, 4.5), C = c(4.5, 2.5, 4, 2.25, 3)), .Names = c("A", "B", "C"), class = "data.frame", row.names = c(NA, -5L)) x1<-as.data.table(x) > x1 A B C 1: 5.00 4.25 4.50 2: 3.50 4.00 2.50 3: 3.25 4.00 4.00 4: 4.25 4.50 2.25 5: 1.50 4.50 3.00 > fmatch(x1$B,4) [1] NA 1 1 NA NA > x1[fmatch(x1$B,4)] A B C 1: NA NA NA 2: 5 4.25 4.5 3: 5 4.25 4.5 4: NA NA NA 5: NA NA NA 想要讓他提出B等於4的2和3列,可是一直都試不出來... 想請問該如何把所要的目標列提出呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.152.111 ※ 文章網址: http://www.ptt.cc/bbs/R_Language/M.1396621265.A.11F.html

04/04 22:24, , 1F
match_index = fmatch(x1$B, 4, nomatch = 0L) > 0L
04/04 22:24, 1F

04/04 22:24, , 2F
x1[match_index]
04/04 22:24, 2F

04/04 22:33, , 3F
感謝!
04/04 22:33, 3F
文章代碼(AID): #1JFh_H4V (R_Language)
文章代碼(AID): #1JFh_H4V (R_Language)