[R] Problem with recode -Error in parse(text = range[[1]][1]) : unexpected end of input in " c(0"
John Fox
jfox at mcmaster.ca
Wed Apr 14 14:27:20 CEST 2010
Dear Simon,
The problem is that the recode specification is incorrect: In recode(),
colons mean ranges, and shouldn't appear within c(), which is used to list
values. See ?recode, and the following example:
> (green_2004_2 <- data.frame(french=runif(10, 0, 100)))
french
1 42.693517
2 18.063822
3 21.046906
4 17.045596
5 9.308359
6 30.018840
7 53.598261
8 17.739567
9 65.836818
10 37.727236
> recode(green_2004_2$french, "50:100=0; 0:49.99=1")
[1] 1 1 1 1 1 1 0 1 0 1
BTW, "50:100=0; 0:50=1" will produce the same result -- again see ?recode.
Finally, it's generally a good idea to send a small reproducible example
with a question like this. What if there were really a data-dependent bug in
recode()?
I hope this helps,
John
--------------------------------
John Fox
Senator William McMaster
Professor of Social Statistics
Department of Sociology
McMaster University
Hamilton, Ontario, Canada
web: socserv.mcmaster.ca/jfox
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On
> Behalf Of Simon Kiss
> Sent: April-14-10 3:56 AM
> To: r-help at r-project.org
> Subject: [R] Problem with recode -Error in parse(text = range[[1]][1]) :
> unexpected end of input in " c(0"
>
> Dear colleagues,
> in the help archive there was a previous person who encountered a
> problem with the "recode" command in the car library. I'm not sure if
> that was solved, there was no posting to that effect, but I'm having
> the same problem.
>
> I'm trying to recode a numeric variable with values from 0-100 into a
> binary variable with values (0,1).
>
> The following command:
>
> recode(green_2004_2$french, "c(50:100)=0; c(0:49.99)=1")
>
> gets the following error message
>
> Error in parse(text = range[[1]][1]) : unexpected end of input in " c(0"
>
> I tried it with a second numerical variable in the same data set, but
> get precisely the same error at precisely the same location in the
> command, i.e. the second colon.
> As far as I can tell I have the most up-to-date version of car
> installed.
> Any suggestions?
> Yours, Simon Kiss
>
> *********************************
> Simon J. Kiss, PhD
> SSHRC and DAAD Post-Doctoral Fellow
> John F. Kennedy Institute of North America Studies
> Free University of Berlin
> Lansstraße 7-9
> 14195 Berlin, Germany
> Cell: +49 (0)1525-300-2812,
> Web: http://www.jfki.fu-berlin.de/index.html
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list