Open linogaliana opened 3 years ago
In GitLab by @ggenin on Mar 30, 2020, 06:51
Mon dernier os :
merge()
Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column
# Pb rencontré en utilisant by = dans un merge alors que la col de jointure n'a pas le même nom dans les 2 tables.
# En fait by = c("col1", "col2") est utilisé pour une jointure sur 2 colonnes ayant les mêmes noms dans les 2 tables.
# Solution : utiliser by.x et by.y
tab_indic %>%
merge(y = ref_dept %>% select(dep, reg),
# by = c("dept", "dep"), # ne marche pas ??
by.x = "dept", by.y = "dep",
all.x = TRUE)
Je sais, ça ne vole pas haut, mais ce genre de truc fait perdre du temps.
In GitLab by @oliviermeslin on Mar 30, 2020, 06:56
@ggenin. Effectivement, cette erreur est pénible. Je la rajoute dans la liste. Deux petits points:
merge()
, plutôt que les fonctions de dplyr
ou de data.table
?In GitLab by @oliviermeslin on Mar 30, 2020, 06:57
changed the description
In GitLab by @oliviermeslin on Mar 30, 2020, 06:58
changed the description
In GitLab by @ggenin on Mar 30, 2020, 07:06
Elle ne vous plaît pas, ma table d'indics ? C'est une table insee sur laquelle j'imaginais donner des exemples pour fiche dplyr.
merge() fonctionne très bien avec dplyr, une seule syntaxe pour tout faire, plutôt que les 4 inner_join et cie.
In GitLab by @gillesfidani on Mar 30, 2020, 07:07
pourquoi utilises-tu
merge()
, plutôt que les fonctions dedplyr
ou dedata.table
?
mouhahahaHAHA !!!
mode troll on because baseR rulezzzzzz !! mode troll off
plus sérieusement, cela me fait penser qu'il y aura toujours des codes avec du baseR, du dplyr, du data.table ...
le principal, c'est qu'il n'y ai pas les 3 en même temps :stuck_out_tongue_winking_eye:
In GitLab by @oliviermeslin on Mar 30, 2020, 07:15
@ggenin:
R
(mtcars
, iris
...), pour que les lecteurs de la fiche puissent facilement 1/ reproduire l'erreur; 2/ comprendre la solution.merge()
, c'est vrai qu'avec dplyr
ya un peu une prolifération de fonctions.In GitLab by @ggenin on Mar 30, 2020, 07:37
Je n'aime pas les voitures ni les fleurs. C'était un des choix faits pour la nouvelle formation, d'utiliser une ou des tables Insee.
merge a le mérite d'avoir le même nom qu'en ↓SAS↓ et surtout de fonctionner un peu comme les jointures en ♥Oracle♥.
In GitLab by @ggenin on Mar 30, 2020, 07:40
Cela fait bien un an que je tanne qn de la DG pour qu'il crée un package insee rassemblant les principaux packages sélectionnés et qqs petites tables Insee (régions, zonages, nomenclatures, table avec population par commune...).
In GitLab by @oliviermeslin on Mar 30, 2020, 07:41
Ca c'est une bonne idée. Tu tannes qui à la DG? Parce que je peux tanner aussi.
In GitLab by @ggenin on Mar 30, 2020, 07:44
Le petit gars d'USSR :) Il a besoin de soutien par en haut.
In GitLab by @oliviermeslin on Mar 30, 2020, 07:47
De qui s'agit-il exactement?
In GitLab by @py_b on May 17, 2020, 09:49
Error: unexpected 'else' in "else"
if (TRUE) {
message("bonjour") }
else {
message("au revoir")
}
In GitLab by @py_b on May 17, 2020, 09:53
the condition has length > 1 and only the first element will be used
x <- c("a", "b", "c")
y <- c("a", "b", "###")
if (x == y) "x et y égaux" else "x et y différents"
Un article récent : https://rtask.thinkr.fr/fr/le-top-10-des-erreurs-r-la-7-eme-va-vous-surprendre/
In GitLab by @oliviermeslin on Mar 29, 2020, 13:53
Sur une idée originale de @ggenin, ce serait une bonne idée d'avoir une fiche sur les erreurs fréquemment rencontrées en
R
, avec des explications sur la nature du problème et des conseils sur comment le résoudre. Voici les idées de @RLesur et @gillesfidani :Object of type 'closure' is not subsettable
cannot allocate vector of size n Mb
Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column
Toutes les autres idées sont bienvenues. Dans la mesure du possible, pourriez-vous fournir un exemple qui fait apparaître l'erreur? Ca sera plus simple d'écrire la fiche si on a un exemple tout prêt.