Farklı kimlikler için bir grup aralık var. Örneğin: Her idBirimler ve aralıkların kesişimi
df <- data.frame(id=c(rep("a",4),rep("b",2),rep("c",3)), start=c(100,250,400,600,150,610,275,600,700), end=c(200,300,550,650,275,640,325,675,725))
aralıklar örtüşmeyen ancak farklı kimlikleri aralıkları çakışabilir. İşte bir örneği verilmiştir: 1. Bu aralıklardan birliği alacak bir fonksiyon:
plot(range(df[,c(2,3)]),c(1,nrow(df)),type="n",xlab="",ylab="",yaxt="n")
for (ii in 1:nrow(df)) lines(c(df[ii,2],df[ii,3]),rep(nrow(df)-ii+1,2),col=as.numeric(df$id[ii]),lwd=2)
legend("bottomleft",lwd=2,col=seq_along(levels(df$id)),legend=levels(df$id))
Ne aradığım iki işleve içindir. Yukarıdaki örnekte , bu data.frame döndürür:
union.df <- data.frame(id=rep("a,b,c",4), start=c(100,400,600,700), end=c(325,550,675,725))
- tüm kimlikleri bu aralık için üst üste keşke bir dizi tutarak bu aralıkları kesişir edecek bir işlevi . Ben (her mesafeden başlangıcını içinde bulunduğunuz aralıklarla sayısını sayarak başlayacaktı, kavşak için
intersection.df <- data.frame(id="a,b,c", start=610, end=640)
Sendikası'nın çalışmaz 'denemek kesişir ve birliği – Henk
' intersect' ve? - onlar aralıkları, * * ayrık kümeler üzerinde çalışmaz. –
"Bu aralıkların birleşimi ve kesişme noktalarına" nasıl sahip olduğunuzu açıklayabilir misiniz? Bu, kimliğinizle nasıl oynar? Bir aralıkta birden fazla örtüşmeyen aralık bulunduğuna göre, tüm aralıkların kesişimi boş olacaktır. Aynı şekilde, sendikanın nereden geldiğini anlamıyorum. –