Pascal Boisson
2006-Nov-28 09:50 UTC
[R] problem with source(), parse() and "french" colnames
Hello every one Working under Windows Xp in French, and R version 2.4.0 (and : > localeToCharset() : "ISO8859-1" ) I am trying to source a file with basic commands. source("R files/InputFile Analysis (Calculs et mises à l'échelle - gestion des pb d'unités).r") and it works fine as long as I do not use command like these ones : file_table[[2]]$MES.boue.recirculée.autosurveillance <- 1000*file_table[[2]]$MES.boue.recirculée.autosurveillance file_table[[2]]$MES.boue.recirculée.en.continu <- 1000*file_table[[2]]$MES.boue.recirculée.en.continu These commands work perfectly when used individually and submitted directly. But when I am sourcing the command file including these lines, I get the following error message : Erreur dans parse(file, n = -1, NULL, "?") : erreur de syntaxe à la ligne 35: MES.liqueur.mixte.en.continu<- 1000*file_table[[2]]$MES.liqueur.mixte.en.continu 36: file_table[[2]]$MES.boue.recircul‚ I guess that the problem is coming form the "é" in my colnames as the following command : file_table[[2]]$MES.liqueur.mixte.autosurveillance<- 1000*file_table[[2]]$MES.liqueur.mixte.autosurveillance works fine, even when sourced ... My colnames are make.names() output, and I am wondering how to set up things to allow "é" in sourced commands (or enventually to transform "é" in "e" with mae.names). Does any body know how ? Thanks, and sincerely yours, Pascal Boisson [[alternative HTML version deleted]]
Prof Brian Ripley
2006-Nov-28 11:11 UTC
[R] problem with source(), parse() and "french" colnames
I am unable to reproduce this. Note that source() makes use of options("encoding"), and that should be> options("encoding")$encoding [1] "native.enc" I do get a problem with e.g. source("foo.R", encoding="ASCII") If that is not the problem, please produce a small reproducible example that fails when run with Rterm.exe --vanilla. As the footer of every message says:> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.(and that asks you not to send HTML mail). On Tue, 28 Nov 2006, Pascal Boisson wrote:> Hello every one > > Working under Windows Xp in French, and R version 2.4.0 (and : > > localeToCharset() : "ISO8859-1" ) > I am trying to source a file with basic commands. > > source("R files/InputFile Analysis (Calculs et mises ? l'?chelle - gestion > des pb d'unit?s).r") > > and it works fine as long as I do not use command like these ones : > > file_table[[2]]$MES.boue.recircul?e.autosurveillance <- > 1000*file_table[[2]]$MES.boue.recircul?e.autosurveillance > file_table[[2]]$MES.boue.recircul?e.en.continu <- > 1000*file_table[[2]]$MES.boue.recircul?e.en.continu > > These commands work perfectly when used individually and submitted directly. > But when I am sourcing the command file including these lines, I get the > following error message : > > Erreur dans parse(file, n = -1, NULL, "?") : erreur de syntaxe ? la ligne > 35: MES.liqueur.mixte.en.continu<- > 1000*file_table[[2]]$MES.liqueur.mixte.en.continu > 36: file_table[[2]]$MES.boue.recircul? > > I guess that the problem is coming form the "?" in my colnames as the > following command : > > file_table[[2]]$MES.liqueur.mixte.autosurveillance<- > 1000*file_table[[2]]$MES.liqueur.mixte.autosurveillance > > works fine, even when sourced ... > > My colnames are make.names() output, and I am wondering how to set up things > to allow "?" in sourced commands (or enventually to transform "?" in "e" > with mae.names). > Does any body know how ? > > Thanks, and sincerely yours, > > Pascal Boisson > > [[alternative HTML version deleted]] > >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595