我之前收到了很多帮助,但我刚刚遇到了另一个问题,想知道是否有人有任何见解。
在上一篇文章中,我写道我有一个数据集(它实际上有大约 50 行),我们称它为“Times”:
> Times <- read.csv(“Times.csv”, stringsAsFactors=FALSE, header=TRUE)
> Times
Num Start End
1 00:09:41 00:25:025
2 00:11:21 00:41:32
3 00:34:39 00:58:01
然后,为了找到重叠的时间间隔,有人建议我创建一个带状矩阵——比较所有的行。
Overlap <- outer (Times$Start, Times$End, function (x,y) y > x)
Overlap [upper.tri (Overlap) | col (Overlap) = = row(Overlap)] <- NA
Overlap
[,1] [,2] [,3]
[1,] NA NA NA
[2,] TRUE NA NA
[3,] FALSE TRUE NA
所以在这一点上,我知道哪些行重叠,但理想情况下,我希望有一个类似于我的原始数据框的输出,但不包括那些不与任何其他行重叠的行。
有没有办法省略不包含 TRUE 的行?是否可以将其转换回数据框?
感谢您提供的任何帮助!