Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Sorte de "jointure" sur des datas frame
2 participants
Page 1 sur 1
Sorte de "jointure" sur des datas frame
Bonjour tout le monde,
J'aimerai avoir des conseils (à mon avis je loupe quelque chose d'évident mais je raisonne trop en SQL en ce moment) sur la problématique suivante :
- j'ai une première dataframe composée comme suit :
En gros je souhaite (pour cet exemple) un résultat du style:
Si quelqu'un avait une petite astuce je suis preneur,
Cdlt,
Khalid
J'aimerai avoir des conseils (à mon avis je loupe quelque chose d'évident mais je raisonne trop en SQL en ce moment) sur la problématique suivante :
- j'ai une première dataframe composée comme suit :
- Code:
Numero Date Releve1 Releve2
9001 20120801 220 2
9001 20120802 242 1
9001 20120803 219 0
9002 20120804 192 2
- Code:
Numero Date
9001 20120802
9003 20130402
En gros je souhaite (pour cet exemple) un résultat du style:
- Code:
Numero Date Releve1 Releve2
9001 20120801 220 2
9001 20120802 242 1
9002 20120804 192 2
Si quelqu'un avait une petite astuce je suis preneur,
Cdlt,
Khalid
HDKalit- Nombre de messages : 85
Date d'inscription : 10/01/2013
Re: Sorte de "jointure" sur des datas frame
Pour le moment je fais quelque chose dans ce genre là ... (attention aux yeux il est probable que ça pique ):
- Code:
dataJointDelete <- function(mydata1,mydata2){
indicesLignesOut <- which(mydata1$Numero %in% mydata2$Numero);
mynewdata <- mydata1[-indicesLignesOut,];
mydataRes <- mydata1[indicesLignesOut,];
listNumero <- unique(mydata2$Numero); # liste des produits uniques appartenant aux produits OUT
j <- 1;
for (i in 1:length(listNumero)){
dDay <- mydata2$dateDay[which(mydata2$Numero %in% listNumero[j])];
mynewdata <- rbind(mynewdata,mydataRes[which(mydataRes$dateDay[which(mydataRes$Numero %in% listNumero[j])] <= dDay),]);
j <- j+1;
}
return(mynewdata);
}
HDKalit- Nombre de messages : 85
Date d'inscription : 10/01/2013
Re: Sorte de "jointure" sur des datas frame
Bonjour,
Quelque chose dans le genre :
Quelque chose dans le genre :
- Code:
tab1[tab1$Date>tab2$Date[match(tab1$Numero, tab2$Numero, nomatch=TRUE)],]
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Re: Sorte de "jointure" sur des datas frame
Bonjour Droopy,
Merci pour l'info. Je ne connaissais pas la fonction match!
Je vais regarder comment elle fonctionne mais ça semble répondre à mon problème.
Merci
Khalid
Merci pour l'info. Je ne connaissais pas la fonction match!
Je vais regarder comment elle fonctionne mais ça semble répondre à mon problème.
Merci
Khalid
HDKalit- Nombre de messages : 85
Date d'inscription : 10/01/2013
Sujets similaires
» Jointure
» Somme suivant la valeur d'un champ dans une data.frame
» Jointure sur variables communes
» Jointure avec plus de deux tables - R [ Résolu ]
» Somme suivant la valeur d'un champ dans une data.frame
» Jointure sur variables communes
» Jointure avec plus de deux tables - R [ Résolu ]
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum