0
votes

Créer des données large (destrucarisées) R.Table

J'ai une donnée compacte.frame ou data.Table contenant des informations sur les lignes de rangée sur les gammes (dt.compact).

# Output
do.call(data.table, list(V1 = c(rep('chr1', 6),rep('chr2', 4)), V2 = c(1:3, 5:7, 2:3, 7:8)))

     V1 V2
 1: chr1  1
 2: chr1  2
 3: chr1  3
 4: chr1  5
 5: chr1  6
 6: chr1  7
 7: chr2  2
 8: chr2  3
 9: chr2  7
10: chr2  8



0 commentaires

3 Réponses :


0
votes

Je n'ai pas de solution intégrée, voici un Tidyverse code> Méthode:

dt.compact %>% 
  mutate(rng=map2(start, stop, ~.x:.y)) %>% 
  select(-start, -stop) %>% 
  unnest(cols=rng)


0 commentaires

1
votes

vous pouvez faire: xxx

sortie: xxx

modifier : il y a bien une dupe pour Cela représente toutefois une variation de l'approche ci-dessus fournie par @Jogo et non mentionné dans l'autre sujet: xxx


1 commentaires

ou (similaire): dt.compact [ mapply (SEQ, Démarrer, arrêt), CHR]



0
votes

Essayez ceci: xxx

ou: xxx

Les noms de colonne peuvent être modifiés facilement.


0 commentaires