Re: [问题] data.table取出符合条件的资料

楼主: tokyo291 (工口工口)   2014-04-04 22:21:03
您好 不好意思想再请问一些问题...
就是我使用了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列,可是一直都试不出来...
想请问该如何把所要的目标列提出呢?
作者: HeroNoah   2014-04-04 22:24:00
match_index = fmatch(x1$B, 4, nomatch = 0L) > 0Lx1[match_index]
楼主: tokyo291 (工口工口)   2014-04-04 22:33:00
感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com