Intervalle

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Zayd Hajjej
Messages : 11
Enregistré le : 02 Mar 2020, 07:32

Intervalle

Messagepar Zayd Hajjej » 03 Mar 2020, 09:07

Bonjour,

J'ai une question :comment déclarer un intervalle [a, b] dans R ?

De plus, peut-on définir une matrice avec un coefficient par exemple un intervalle ?

Merci d'avance.

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Intervalle

Messagepar Mickael Canouil » 03 Mar 2020, 09:17

Bonjour,

J'ai une question :comment déclarer un intervalle [a, b] dans R ?

avec un vecteur de taille 2 ?

Code : Tout sélectionner

c(0, 10)


De plus, peut-on définir une matrice avec un coefficient par exemple un intervalle ?

Ce n'est pas du tout claire ...

Concrètement, il est possible de virtuellement tout faire, mais c'est surtout la finalité qui importe.

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

Guillaume Devailly
Messages : 28
Enregistré le : 22 Déc 2017, 12:31

Re: Intervalle

Messagepar Guillaume Devailly » 03 Mar 2020, 11:22

Vous pouvez regarder du coté du package bioconductor IRanges.

Code : Tout sélectionner

IRanges(start = c(1, 3, 5), end = c(2, 4, 6))


Je ne pense pas qu'ils soit possible de faire une matrice d'IRanges. Peut-être passer par un array de dimension 3 ou la 3éme dimension serait le start et le end de l'interval ?

Code : Tout sélectionner

rangemat <- array(
    data = c(
        seq(1, 17, by = 2), # starts
        seq(2, 18, by = 2)  # ends
    ),
    dim = c(3, 3, 2),
    dimnames = list(x = 1:3, y = 1:3, z = c("start", "end"))
)

rangemat[2, 2, ]
# start   end
#   9    10

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Intervalle

Messagepar Mickael Canouil » 03 Mar 2020, 12:19

Il faut expliciter ce que vous appelez "intervalle" et/ou le résultat que vous souhaitez avoir.

Un intervalle peut être défini par ses bornes, dans ce cas un vecteur de deux valeurs suffit.
Il peut aussi être défini comme étant l'ensemble des valeurs entre ses bornes et là il y a plusieurs façons de le faire et le stocker, par exemple en dur sous la forme d'un vecteur ou via des structures d'objets plus complexes comme celle proposée par Guillaume.

PS: a priori le package "intervals" donne le "bon" résultat, mais tout simplement pas celui que vous souhaitez.
Mickaël
mickael.canouil.fr | rlille.fr

Zayd Hajjej
Messages : 11
Enregistré le : 02 Mar 2020, 07:32

Re: Intervalle

Messagepar Zayd Hajjej » 04 Mar 2020, 08:41

Bonjour,

Merci beaucoup pour vos réponses.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron