2010-07-21 16 views
0

Salut, j'utilise R sur Windows XP j'ai cygwin sur mon chemin de shell ce que je veux faire est d'envoyer une commande à gawk via la commande R shell de cette façon: shell ("gawk" { print $ 1} "", m [1], "_", h [i]. "_ 79.7.dat" "} Je reçois cette erreur Erreur: inattendu '{' in" shell ("gawk" {" comment puis-je résoudre ce problème? Merciappelant gawk à partir d'un script R

Répondre

1

échapper à vos citations. Exemple seulement (pas sûr de ce que la syntaxe shell R est)

shell("gawk \"{print $1}\"", m[1],"_", h[i]."_79.7.dat"") 

e xperiment avec échapper les citations pour obtenir le bon résultat.

L'autre façon est de construire votre chaîne de commande gawk d'abord, puis passer à shell()

+0

Ne devrait pas la finale '}' 'un)'? – nullglob

+0

merci !! une autre chose que je n'ai pas faite est d'ajouter paste() -> shell (coller (("gawk \" {print $ 1} \ "", m [1], "_", h [i]. "_ 79.7 .dat "")) – eliavs