Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Strange setdiff behavior - identified bug

Aperta
#95 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
38/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
r

Direzione di ricerca

Riproduci la discrepanza con gli esempi forniti di x_list e rem_list, concentrandoti su GenomicRanges::setdiff per gli oggetti CompressedGRangesList con ignore.strand=TRUE. Confronta il risultato a livello di lista con un setdiff diretto sull’elemento 16384 e traccia come viene elaborato quell’elemento. L’attività è completata quando il risultato a livello di lista è vuoto per l’intervallo completamente sovrapposto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Hi,
I'm seeing strange behavior in setdiff. GenomicRanges v1.58.0

Two GRangesLists, examine list element 16384 in each of them:

> x_list %>% class
[1] "CompressedGRangesList"
attr(,"package")
[1] "GenomicRanges"
> rem_list %>% class
[1] "CompressedGRangesList"
attr(,"package")
[1] "GenomicRanges"

> x_list[[16384]]
GRanges object with 1 range and 2 metadata columns:
      seqnames            ranges strand |
         <Rle>         <IRanges>  <Rle> |
  [1]     chr4 85143672-85143727      + |
                                          run_id        zm
                                        <factor> <integer>
  [1] Lib1 233832556
  -------
  seqinfo: 195 sequences (1 circular) from hg38 genome

> rem_list[[16384]]
GRanges object with 1 range and 3 metadata columns:
      seqnames            ranges strand |
         <Rle>         <IRanges>  <Rle> |
  [1]     chr4 85143672-85143727      + |
                                          run_id        zm       hit
                                        <factor> <integer> <logical>
  [1] Lib1 233832556      TRUE
  -------
  seqinfo: 195 sequences (1 circular) from hg38 genome

setdiff between the two GRangesLists, and examine list element 16384 in the result:

> out_list <- GenomicRanges::setdiff(x_list, rem_list, ignore.strand = TRUE)

> out_list[[16384]]
GRanges object with 1 range and 0 metadata columns:
      seqnames            ranges strand
         <Rle>         <IRanges>  <Rle>
  [1]     chr4 85143672-85143727      *
  -------
  seqinfo: 195 sequences (1 circular) from hg38 genome

The result in out_list[[16384]] should be empty.

Confirmation that seqnames were encoded identically:

> as.integer(seqnames(x_list[[16384]]))
[1] 4
> as.integer(seqnames(rem_list[[16384]]))
[1] 4

Direct setdiff between the individual elements works correctly:

> GenomicRanges::setdiff(x_list[[16384]], rem_list[[16384]], ignore.strand = TRUE)
GRanges object with 0 ranges and 0 metadata columns:
   seqnames    ranges strand
      <Rle> <IRanges>  <Rle>
  -------
  seqinfo: 195 sequences (1 circular) from hg38_SMaHT genome

There might be something fundamental I'm not understanding about setdiff. Or perhaps this is some weird bug.

Lingua principale
R
Stelle
47
Fork
22
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Bioconductor/GenomicRanges

Tutte le issue di Bioconductor/GenomicRanges

Issue simili

Altre issue su R

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.