[R] Error: unexpected string constant

Gavin Simpson gavin.simpson at ucl.ac.uk
Sat Jan 8 11:45:29 CET 2011


On Fri, 2011-01-07 at 12:17 -0800, paogeomat wrote:
> I want to analize some points location using the ppp, but i have this
> problem:
> 
> Datos=read.table("puntos_texto.txt",dec=".",sep="\t",header=T)
> > summary(Datos)
>        id               y                 x          
>  Min.   :   1.0   Min.   :1013581   Min.   :1177842  
>  1st Qu.: 821.2   1st Qu.:1014442   1st Qu.:1179658  
>  Median :1641.5   Median :1014455   Median :1179670  
>  Mean   :1641.8   Mean   :1014465   Mean   :1179652  
>  3rd Qu.:2462.8   3rd Qu.:1014473   3rd Qu.:1179680  
>  Max.   :3283.0   Max.   :1015575   Max.   :1180213  
> > danta=ppp(Datos$x,Datos$y,c(min(Datos$x)1177842,max(Datos$x)1180213),c(min(Datos$y)1013581,max(Datos$y)1015575))
> Error: inesperado constante numérica en
> "danta=ppp(Datos$x,Datos$y,c(min(Datos$x)1177842"
> > danta=ppp(Datos$x,Datos$y,c(min(Datos$x)"1177842",max(Datos$x)"1180213"),c(min(Datos$y)"1013581",max(Datos$y)"1015575"))
> Error: inesperado string constante en
> "danta=ppp(Datos$x,Datos$y,c(min(Datos$x)"1177842""
> 

Space you code out! The it is easy to spot what is wrong:

danta = ppp(Datos$x, Datos$y, c(min(Datos$x)1177842, max(Datos
$x)1180213), c(min(Datos$y)1013581, max(Datos$y)1015575))

You have lots of the following:

c(min(Datos$y)1013581, max(Datos$y)1015575)
             ^^^                  ^^^

you can't do this! Why are you including the numbers here? These are the
min and max values, so either use c(1177842, 1180213), or c(min(x),
max(x)), or range(x), but not a combination of the numbers and the
function output. Wouldn't this:

c(min(Datos$y), max(Datos$y))

or even

range(Datos$y)

be better?

Also, if we drop the syntax errors for the numbers you keep typing in,
you could write this more cleanly by using `with()`:

danta <- with(Datos, ppp(x, y, c(min(x), max(x)), c(min(y), max(y))))

or using range

danta <- with(Datos, ppp(x, y, range(x), range(y)))

Those two are far easier to read than your code.

HTH

G

-- 
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
 Dr. Gavin Simpson             [t] +44 (0)20 7679 0522
 ECRC, UCL Geography,          [f] +44 (0)20 7679 0565
 Pearson Building,             [e] gavin.simpsonATNOSPAMucl.ac.uk
 Gower Street, London          [w] http://www.ucl.ac.uk/~ucfagls/
 UK. WC1E 6BT.                 [w] http://www.freshwaters.org.uk
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%



More information about the R-help mailing list