Skip to content

R ON Mac

7 messages · Corey Sparks, gedasg, Adelchi Azzalini +2 more

#
hello, I have strange error.
x                y           gylis    
 307577,08:  1   6124296,56:  1   3,00   : 59  
 308613,01:  1   6124353,50:  1   2,80   : 51  
 313800,45:  1   6124530,65:  1   3,10   : 36  
 313840,17:  1   6124970,20:  1   2,90   : 32  
 313864,05:  1   6124991,68:  1   2,70   : 22  
 313869,26:  1   6125009,34:  1   3,43   :  5  
 (Other)  :393   (Other)   :393   (Other):194
Error in .checkNumericCoerce2double(obj) : 
  cannot retrieve coordinates from non-numeric elements

Your version of R is up to date


Error in .checkNumericCoerce2double(obj) : 
  cannot retrieve coordinates from non-numeric elements - whats is that ???? 

I use Gstat, mass, and sp packages. any ideas why this error shows to me? I
check it on windows couple days ago it worked fine, but not on my mac, I
don't have windows pc at the moment :) so help me :)

Gedas
#
Hi, it appears that your corrdinates contain commas, instead of decimal
points, R sees the commas and immediatly thinks the data are text, you
should replace the commas with decimal points in  a text editor.

Corey
gedasg wrote:

  
    
#
Corey Sparks wrote:
Alternatively, set dec="," or use read.delim2() (if the file is
tab-separated).

  
    
#
Thanks Corey! 

I change that, and its start working.

Best, Gedas
Corey Sparks wrote:

  
    
#
On Thu, 14 Jan 2010 07:07:49 -0800 (PST), Corey Sparks wrote:
CS> 
CS> Hi, it appears that your corrdinates contain commas, instead of
CS> decimal points, R sees the commas and immediatly thinks the data
CS> are text, you should replace the commas with decimal points in  a
CS> text editor.
CS> 

or keep the data as they are, and use the dec parameter, as in

gyliai<-read.table(file.choose(),header=T, dec=",")


CS> Corey
CS>
CS> gedasg wrote:
CS> > 
CS> > hello, I have strange error.
CS> > 
CS> > > gyliai<-read.table(file.choose(),header=T)
CS> >> summary(gyliai)
CS> >          x                y           gylis    
CS> >  307577,08:  1   6124296,56:  1   3,00   : 59  
CS> >  308613,01:  1   6124353,50:  1   2,80   : 51  
CS> >  313800,45:  1   6124530,65:  1   3,10   : 36  
CS> >  313840,17:  1   6124970,20:  1   2,90   : 32  
CS> >  313864,05:  1   6124991,68:  1   2,70   : 22  
CS> >  313869,26:  1   6125009,34:  1   3,43   :  5  
CS> >  (Other)  :393   (Other)   :393   (Other):194  
CS> >> coordinates(gyliai)=~x+y
CS> > Error in .checkNumericCoerce2double(obj) : 
CS> >   cannot retrieve coordinates from non-numeric elements
CS> > 
CS> > Your version of R is up to date
CS> > 
CS> > 
CS> > Error in .checkNumericCoerce2double(obj) : 
CS> >   cannot retrieve coordinates from non-numeric elements - whats
CS> > is that ???? 
CS> > 
CS> > I use Gstat, mass, and sp packages. any ideas why this error
CS> > shows to me? I check it on windows couple days ago it worked
CS> > fine, but not on my mac, I don't have windows pc at the moment :)
CS> > so help me :)
CS> > 
CS> > Gedas
CS> > 
CS>
#
However, for there to be a difference between Mac and PC means that 
something else is going on.

I would guess that the PC is set to a LOCALE for which "," is the 
default decimal separator, and the Mac is set to a LOCALE for which 
"." is the default decimal separator. (If locale settings affect the 
separator, that is. I don't know for sure whether they do. See 
?locales to start learning more...)

Either that or the input files are different on the two different computers.

-Don
At 7:07 AM -0800 1/14/10, Corey Sparks wrote:

  
    
#
Don MacQueen wrote:
Locale settings are not supposed to affect how R reads files. They might
well affect how other programs write them, though. E.g. cut-and-paste or
save-as-text from a spreadsheet will come out differently in English and
German locales.