Reject role labels that can merge two compositions into one

Aperta Adatta ai principianti
#173 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
r
Ambito
data

Direzione di ricerca

Inizia con dyadMLM::prepare_dyad_data() e individua la convalida esistente che rifiuta le etichette di ruolo contenenti _x_. Estendi i controlli per coprire le etichette che iniziano con x_ o terminano con _x, quindi testa l’esempio fornito; il lavoro è concluso quando le etichette non valide generano un errore e coppie di ruoli distinte non possono condividere un’etichetta di composizione.

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

Descrizione

bug good first issue priority: low

Composition labels join two role labels with _x_. Role labels that contain _x_ are rejected. Labels that start with x_ or end with _x are accepted, and they can produce the same composition label for two different pairs of roles.

Example

d <- data.frame(
  dyad = rep(1:4, each = 2),
  person = 1:8,
  role = c("a_x", "b", "a_x", "b", "a", "x_b", "a", "x_b")
)
p <- dyadMLM::prepare_dyad_data(
  d, dyad = dyad, member = person, role = role, model_types = "none"
)
table(p$.composition, p$role)
#>           a a_x b x_b
#>   a_x_x_b 2   2 2   2

Dyads with roles a_x and b and dyads with roles a and x_b end up in one composition, a_x_x_b, with four role indicators. No message appears.

Expected behavior

Two different pairs of roles never share a composition label.

Suggested fix and checks

  • Also reject role labels that start with x_ or end with _x, with the same kind of error as for _x_.
  • Test the example above.

Related: #62.

Lingua principale
R
Stelle
1
Fork
2
Merge medio
11h 4m
PR unite (30g)
42

Preparare l'ambiente

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 Pascal-Kueng/dyadMLM

Tutte le issue di Pascal-Kueng/dyadMLM

Issue simili

Altre issue su R

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.