Modérateur : Groupe des modérateurs
Code : Tout sélectionner
Je voulais savoir ce que désignais exactement le "ALL" dans la fonction merge?
Code : Tout sélectionner
X <- data.frame(lettre=c("A","B","B","C","C"), num=1:5)
Y <- data.frame(lettre=c("A","B","B","C","C","D","E","F"), num=1:8)
merge(X,Y,by=c("lettre","num"),all=T)
lettre num
1 A 1
2 B 2
3 B 3
4 C 4
5 C 5
6 D 6
7 E 7
8 F 8
merge(X,Y,by=c("lettre","num"))
lettre num
1 A 1
2 B 2
3 B 3
4 C 4
5 C 5
Code : Tout sélectionner
X1 <- c(1:6)
X2 <- c(1,3,6)
X3 <- c(22:24)
base <- data.frame(X1)
base$X3[X2] <- X3
base$X3[-X2] <- 0
> base
X1 X3
1 1 22
2 2 0
3 3 23
4 4 0
5 5 0
6 6 24
Code : Tout sélectionner
> X1 <- data.frame(X1 = 1:6)
> X1
X1
1 1
2 2
3 3
4 4
5 5
6 6
Code : Tout sélectionner
> X1$X3[X2] <- X3
> X1
X1 X3
1 1 22
2 2 NA
3 3 23
4 4 NA
5 5 NA
6 6 24
Code : Tout sélectionner
> X1$X3[-X2] <- 0
> X1
X1 X3
1 1 22
2 2 0
3 3 23
4 4 0
5 5 0
6 6 24
Tillard a écrit :BonjourCode : Tout sélectionner
Je voulais savoir ce que désignais exactement le "ALL" dans la fonction merge?
exactement ?: TOUT :-)
cette option précise qu'on retient dans l'objet final issu de merge(X,Y) toutes les observations de X, toutes les observations de Y, qu'elles soient en commun ou pas.
exempleCode : Tout sélectionner
X <- data.frame(lettre=c("A","B","B","C","C"), num=1:5)
Y <- data.frame(lettre=c("A","B","B","C","C","D","E","F"), num=1:8)
merge(X,Y,by=c("lettre","num"),all=T)
lettre num
1 A 1
2 B 2
3 B 3
4 C 4
5 C 5
6 D 6
7 E 7
8 F 8
merge(X,Y,by=c("lettre","num"))
lettre num
1 A 1
2 B 2
3 B 3
4 C 4
5 C 5
amicalement
Retourner vers « Archives : Manipulation de données avec R »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité