2017-04-17 1 views
0

Cette commande de dplyr fonctionne habituellement juste parfaite pour moi, quand je veux recoder des variables. Mais pour une raison quelconque, tout d'un coup déteste les virgules, mais ne fonctionnera pas sans eux ... J'ai (ré) installé à la fois havre et dplyr plusieurs fois. Des idées? Les premiers mots sont des noms danois de variables.Dplyr transmute reports error: inattendu ',' - mais les virgules font partie de la commande?

OLS <- cses %>% 
transmute(efficacy=iA3029_m, 
     uddannelse=iA2003_m, 
     køn=iA2002_m-1, 
     alder=iA2001_m, 
     husindkomst=iA2012_m, 
     arbejdsløs=ifelse(iA2007_m==5,1,0), 
     sektor=convert_to_NA(as.factor(iA2009_m1),3), 
     højre-venstre=convert_to_NA(as.numeric(iA3031_m),95), 
     civilstand=ifelse(iA2004_m1==1,1,0), 
     religiøs=iA2016_m, 
     land-by=iA2022_m, 
     polviden, 
     aar, 
     land) %>% 
+0

Les trois derniers éléments n'ont pas de définition côté droit (= quelque chose). polviden, aar, land –

+3

Je ne pense pas que vous pouvez avoir '-' dans les noms de transmute dplyr – jeremycg

+0

Veuillez faire un exemple reproductible minimal, et donnez-nous des exemples de données. – Spacedman

Répondre

3

Vous ne pouvez pas avoir de signe moins unq comme valeur de paramètre nommée pour une fonction. Ce n'est pas permis

mtcars %>% transmute(disp-cyl=disp-cyl) 

Mais cela est permis (mais pas recommandé)

mtcars %>% transmute("disp-cyl"=disp-cyl) 

il est préférable d'utiliser un nom de variables valides sous forme de colonnes. Utiliser peut-être un trait de soulignement

mtcars %>% transmute(disp_cyl=disp-cyl)