Re: [Rd] (PR#10379) Re: x11(....) kills R without DISPLAY

2007-10-29 Thread Prof Brian Ripley
The problem is that the XtOpenDisplay call did not specify the display.
Easily fixed 

On Sat, 27 Oct 2007, [EMAIL PROTECTED] wrote:

 Hin-Tak Leung wrote:
 Peter Dalgaard wrote:
 [EMAIL PROTECTED] wrote:
 Full_Name: Christian Brechbuehler
 Version: 2.4.1, 2.5.1, OS: Ubuntu GNU/Linux
 Submission from: (NULL) (24.61.47.236)


 snipped
 Example (start R without DISPLAY from bash):
   % DISPLAY=3D R
   x11(localhost:11.0)# this is my valid=20
 DISPLAY
   Error: Couldn't find per display information
   %
 snipped
  =20
 I see this on Fedora 7 too. I suspect that the earlier report was=20
 thought to be Mac specific.
 snipped

 I was experimenting with xvfb last week and didn't see the catatrophic =

 problem like that, so I tried again. Is it possible that this has=20
 already been fixed in R 2.6.0 ? (I am on fedora 7, x86_64 as well).

 --
 $ export -n DISPLAY

 $ R
 R version 2.6.0 (2007-10-03)
 ...
 x11()
 Error in X11(display, width, height, pointsize, if (is.null(gamma)) 1=20
 else gamma,  :
   unable to start device X11
 In addition: Warning message:
 In x11() : unable to open connection to X11 display ''
 q()
 Save workspace image? [y/n/c]: n
 $ export DISPLAY=3D
 $ R
 R version 2.6.0 (2007-10-03)
 ...
 x11()
 Error in X11(display, width, height, pointsize, if (is.null(gamma)) 1=20
 else gamma,  :
   unable to start device X11
 In addition: Warning message:
 In x11() : unable to open connection to X11 display ''
 q()
 Save workspace image? [y/n/c]: n
 --

 You need x11() with a valid display to trigger the bug:

 [EMAIL PROTECTED] BUILD]$ ssh -Y 192.168.1.10
 [EMAIL PROTECTED]'s password:
 Last login: Sat Oct 27 02:40:16 2007 from 192.168.1.11
 [EMAIL PROTECTED] ~]$ echo $DISPLAY
 localhost:10.0
 [EMAIL PROTECTED] ~]$ DISPLAY=3D R -q
  x11(localhost:10.0)
 Error: Couldn't find per display information
 [EMAIL PROTECTED] ~]$ uname -a
 Linux janus 2.6.22.9-91.fc7 #1 SMP Thu Sep 27 20:47:39 EDT 2007 x86_64=20
 x86_64 x86_64 GNU/Linux
 [EMAIL PROTECTED] ~]$ cat /etc/issue
 Fedora release 7 (Moonshine)
 Kernel \r on an \m


 --=20
   O__   Peter Dalgaard =D8ster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark  Ph:  (+45) 35327=
 918
 ~~ - ([EMAIL PROTECTED])  FAX: (+45) 35327=
 907

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel


-- 
Brian D. Ripley,  [EMAIL PROTECTED]
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, UKFax:  +44 1865 272595

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] Bug with Cor(..., method='spearman) and by() (PR#9921)

2007-10-29 Thread Prof Brian Ripley
This is nothing whatsoever to do with by(), and it is cor, not Cor.
Try

X - cbind(NA, 1:3)
cor(X, use = complete)
cor(X, use = complete, method=spearman)

In short, cor() behaves differently when given a vector of NAs.  That's 
perfectly reasonable, as the ranks are undefined.

Since

 cor(na.omit(X))
Error in cor(na.omit(X)) : 'x' is empty

I would say that consistency requires that both examples give an error.

On Thu, 20 Sep 2007, [EMAIL PROTECTED] wrote:

 I posted this on R help, and a few others responded indicating they too
 were able to replicate the error as a function of missing data. I
 believe this should not be the case and hence and reporting it here.

But you have failed to explain to us why such an example must work: your 
'belief' is not relevant here.  As the FAQ says, do not report as a bug 
something you do not 'know for certain'.

 ### Code provided on R-Help by Ivar Herfindal
 # Simulate data
 testdata - cbind.data.frame(gr=3Drep(letters[1:4], each=3D5), =
 aa=3Drnorm(20),
 bb=3Drnorm(20))
 # Introduce some missingness
 testdata[1:5, 2] - NA

 # This works fine
 by(testdata[,c(aa, bb)], testdata$gr, cor, use=3Dcomplete,
 method=3Dpearson)

 # This induces error
 by(testdata[,c(aa, bb)], testdata$gr, cor, use=3Dcomplete,
 method=3Dspearman)

 Error in FUN(data[x, ], ...) : 'x' is empty

 ## Alternatively, we can try this

 # This works fine
 by(testdata[,c('aa', 'bb')], testdata$gr, cor, use=3D'complete',
 method=3D'pearson')

 ## This induces the same error
 by(testdata[,c('aa', 'bb')], testdata$gr, cor, use=3D'complete',
 method=3D'spearman')

 Error in FUN(data[x, ], ...) : 'x' is empty

 I am using Windows XP with session info below

 Harold Doran


 sessionInfo()
 R version 2.5.0 (2007-04-23)=20
 i386-pc-mingw32=20

 locale:
 LC_COLLATE=3DEnglish_United States.1252;LC_CTYPE=3DEnglish_United
 States.1252;LC_MONETARY=3DEnglish_United
 States.1252;LC_NUMERIC=3DC;LC_TIME=3DEnglish_United States.1252

 attached base packages:
 [1] stats graphics  grDevices utils datasets
 methods   base=20

 other attached packages:
 mlmRevlme4  Matrix lattice=20
  0.995-1 0.99875-2 0.99875-30.15-4=20

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel


-- 
Brian D. Ripley,  [EMAIL PROTECTED]
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, UKFax:  +44 1865 272595

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


[Rd] pairs, par

2007-10-29 Thread Oliver Soong
Hi,

I posted over at R-help, and didn't get a response, but perhaps that
was the wrong forum for this question.  I'm having some confusion over
the coordinate system after using pairs.  I'm not interested in the
content of the actual pairs plot, although the number of pairs seems
to matter a bit.  I'm purely interested in knowing where subsequent
points will be plotted on the device.  However, after using pairs, the
par information (omd, fig, plt, and usr) don't reflect what points
does.  For example:

pairs(iris[1:5])
par(xpd = NA)
points(0 - 0.01 * 1:100, 0 - 0.01 * 1:100)
points(0 - 0.01 * 1:100, 1 + 0.01 * 1:100)
points(1 + 0.01 * 1:100, 0 - 0.01 * 1:100)
points(1 + 0.01 * 1:100, 1 + 0.01 * 1:100)
par(c(omd, fig, plt, usr))

The resulting plot shows that the corners of the are approximately
0.05 user coordinate units from the boundaries of the plot region.
According to par, though, there is a margin around the plotting region
that is clearly not symmetric and does not correspond to around 0.05
units.

If we use pairs(iris[1:2]) and repeat the rest, the corners are now
0.02 user coordinate units.  par provides the same information as
before.

So:
1. How do I figure out where coordinates I give to points will display
on the figure?
2. More generally (for my own understanding), why does the par
information not do what I expect?  Do I have some fundamental
misunderstanding of the arrangement of plotting, figure, display, and
margin regions within the device?  Is there a bug in pairs and/or par?

I'm using R 2.5.1, and this behavior occurs on a fresh R console.

Thanks!

Oliver


-- 
Oliver Soong
Donald Bren School of Environmental Science  Management
University of California, Santa Barbara
Santa Barbara, CA 93106-5131
805-893-7044 (office)
610-291-9706 (cell)

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] pairs, par

2007-10-29 Thread Tony Plate
I would look into the code for pairs().  Among other things, it sets and 
restores par(mfrow=...).  I suspect this is the relevant issue, not the 
use of pairs().  I would try to figure out what state a graphics device 
is in after resetting par(mfrow).  When I try the following (R 2.6.0 
patched, under Windows), I see a line on the plot, but not in a place 
that corresponds to the axis that were drawn by the 'plot()' command:

  par(mfrow=c(2,2))
  plot(1:2)
  par(mfrow=c(1,1))
  lines(1:2,1:2)
 

(and if you want to be able to set up a new coordinate system on the 
plotting device to draw on top of the plot left by pairs(), look at 
par(new)  something like plot(0:1, type='n', axes=F, xlab=))

hope this helps,

Tony Plate

Oliver Soong wrote:
 Hi,

 I posted over at R-help, and didn't get a response, but perhaps that
 was the wrong forum for this question.  I'm having some confusion over
 the coordinate system after using pairs.  I'm not interested in the
 content of the actual pairs plot, although the number of pairs seems
 to matter a bit.  I'm purely interested in knowing where subsequent
 points will be plotted on the device.  However, after using pairs, the
 par information (omd, fig, plt, and usr) don't reflect what points
 does.  For example:

 pairs(iris[1:5])
 par(xpd = NA)
 points(0 - 0.01 * 1:100, 0 - 0.01 * 1:100)
 points(0 - 0.01 * 1:100, 1 + 0.01 * 1:100)
 points(1 + 0.01 * 1:100, 0 - 0.01 * 1:100)
 points(1 + 0.01 * 1:100, 1 + 0.01 * 1:100)
 par(c(omd, fig, plt, usr))

 The resulting plot shows that the corners of the are approximately
 0.05 user coordinate units from the boundaries of the plot region.
 According to par, though, there is a margin around the plotting region
 that is clearly not symmetric and does not correspond to around 0.05
 units.

 If we use pairs(iris[1:2]) and repeat the rest, the corners are now
 0.02 user coordinate units.  par provides the same information as
 before.

 So:
 1. How do I figure out where coordinates I give to points will display
 on the figure?
 2. More generally (for my own understanding), why does the par
 information not do what I expect?  Do I have some fundamental
 misunderstanding of the arrangement of plotting, figure, display, and
 margin regions within the device?  Is there a bug in pairs and/or par?

 I'm using R 2.5.1, and this behavior occurs on a fresh R console.

 Thanks!

 Oliver




__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] (PR#10379) Re: x11(....) kills R without DISPLAY

2007-10-29 Thread Hin-Tak Leung
Peter Dalgaard wrote:
snipped
 You need x11() with a valid display to trigger the bug:
 
 [EMAIL PROTECTED] BUILD]$ ssh -Y 192.168.1.10
 [EMAIL PROTECTED]'s password:
 Last login: Sat Oct 27 02:40:16 2007 from 192.168.1.11
 [EMAIL PROTECTED] ~]$ echo $DISPLAY
 localhost:10.0
 [EMAIL PROTECTED] ~]$ DISPLAY= R -q
   x11(localhost:10.0)
 Error: Couldn't find per display information
 [EMAIL PROTECTED] ~]$ uname -a
 Linux janus 2.6.22.9-91.fc7 #1 SMP Thu Sep 27 20:47:39 EDT 2007 x86_64 
 x86_64 x86_64 GNU/Linux
 [EMAIL PROTECTED] ~]$ cat /etc/issue
 Fedora release 7 (Moonshine)
 Kernel \r on an \m

Agh, sorry. Yes, x11() (with or without $DISPLAY set) doesn't
die catatrophically, x11(validinfo) does.

HTL

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] pairs, par

2007-10-29 Thread Oliver Soong
I dug around in pairs, and I think it has something to do with the
on.exit(par(opar)) bit:

f - function() {
opar - par(mfrow = c(2, 2), mar = rep(0.5, 4), oma = rep(4, 4))
on.exit(par(opar))
for(i in 1:4) plot(0:1, 0:1)
par(c(mfg, omd, fig, plt, usr))
print(opar)
}
f()
par(xpd = NA)
par(c(omd, fig, plt, usr))
points(0 - 0.01 * 1:100, 0 - 0.01 * 1:100)
points(0 - 0.01 * 1:100, 1 + 0.01 * 1:100)
points(1 + 0.01 * 1:100, 0 - 0.01 * 1:100)
points(1 + 0.01 * 1:100, 1 + 0.01 * 1:100)

My guess is that there are 2 sets of graphical parameters, the ones
stored in par and the ones used by the plotting functions.  Before
par(opar) gets called, the two are synchronized.  When par(opar) gets
called, we somehow set new values for par without changing the ones
used by the plotting functions, and the data used by points becomes
out of sync with the par information.

This is reflected in this much simpler example:

x11()
par(c(omd, fig, plt, usr))
points(0, 0)

Again, par is defined, but this time the data used by the plotting
functions has not been set, and an error occurs.

Thanks for the workaround suggestion.  I guess I can always define a
new plotting region to force par and the plotting data to
re-synchronize.  It might be nice if those two didn't go out of sync,
as I had assumed par would always be reliable.

Oliver


On 10/29/07, Tony Plate [EMAIL PROTECTED] wrote:
 I would look into the code for pairs().  Among other things, it sets and
 restores par(mfrow=...).  I suspect this is the relevant issue, not the
 use of pairs().  I would try to figure out what state a graphics device
 is in after resetting par(mfrow).  When I try the following (R 2.6.0
 patched, under Windows), I see a line on the plot, but not in a place
 that corresponds to the axis that were drawn by the 'plot()' command:

   par(mfrow=c(2,2))
   plot(1:2)
   par(mfrow=c(1,1))
   lines(1:2,1:2)
  

 (and if you want to be able to set up a new coordinate system on the
 plotting device to draw on top of the plot left by pairs(), look at
 par(new)  something like plot(0:1, type='n', axes=F, xlab=))

 hope this helps,

 Tony Plate

 Oliver Soong wrote:
  Hi,
 
  I posted over at R-help, and didn't get a response, but perhaps that
  was the wrong forum for this question.  I'm having some confusion over
  the coordinate system after using pairs.  I'm not interested in the
  content of the actual pairs plot, although the number of pairs seems
  to matter a bit.  I'm purely interested in knowing where subsequent
  points will be plotted on the device.  However, after using pairs, the
  par information (omd, fig, plt, and usr) don't reflect what points
  does.  For example:
 
  pairs(iris[1:5])
  par(xpd = NA)
  points(0 - 0.01 * 1:100, 0 - 0.01 * 1:100)
  points(0 - 0.01 * 1:100, 1 + 0.01 * 1:100)
  points(1 + 0.01 * 1:100, 0 - 0.01 * 1:100)
  points(1 + 0.01 * 1:100, 1 + 0.01 * 1:100)
  par(c(omd, fig, plt, usr))
 
  The resulting plot shows that the corners of the are approximately
  0.05 user coordinate units from the boundaries of the plot region.
  According to par, though, there is a margin around the plotting region
  that is clearly not symmetric and does not correspond to around 0.05
  units.
 
  If we use pairs(iris[1:2]) and repeat the rest, the corners are now
  0.02 user coordinate units.  par provides the same information as
  before.
 
  So:
  1. How do I figure out where coordinates I give to points will display
  on the figure?
  2. More generally (for my own understanding), why does the par
  information not do what I expect?  Do I have some fundamental
  misunderstanding of the arrangement of plotting, figure, display, and
  margin regions within the device?  Is there a bug in pairs and/or par?
 
  I'm using R 2.5.1, and this behavior occurs on a fresh R console.
 
  Thanks!
 
  Oliver
 
 
 




-- 
Oliver Soong
Donald Bren School of Environmental Science  Management
University of California, Santa Barbara
Santa Barbara, CA 93106-5131
805-893-7044 (office)
610-291-9706 (cell)

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] (PR#10379) Re: x11(....) kills R without DISPLAY

2007-10-29 Thread Peter Dalgaard
Hin-Tak Leung wrote:
 Peter Dalgaard wrote:
 snipped
 You need x11() with a valid display to trigger the bug:

 [EMAIL PROTECTED] BUILD]$ ssh -Y 192.168.1.10
 [EMAIL PROTECTED]'s password:
 Last login: Sat Oct 27 02:40:16 2007 from 192.168.1.11
 [EMAIL PROTECTED] ~]$ echo $DISPLAY
 localhost:10.0
 [EMAIL PROTECTED] ~]$ DISPLAY= R -q
   x11(localhost:10.0)
 Error: Couldn't find per display information
 [EMAIL PROTECTED] ~]$ uname -a
 Linux janus 2.6.22.9-91.fc7 #1 SMP Thu Sep 27 20:47:39 EDT 2007 
 x86_64 x86_64 x86_64 GNU/Linux
 [EMAIL PROTECTED] ~]$ cat /etc/issue
 Fedora release 7 (Moonshine)
 Kernel \r on an \m

 Agh, sorry. Yes, x11() (with or without $DISPLAY set) doesn't
 die catatrophically, x11(validinfo) does.

 HTL
The culprit would seem to be this bit of devX11.c

1302xtdpy = XtOpenDisplay(app_con, NULL, r_x11, 
R_x11,
1303  NULL, 0, zero, NULL);
1304toplevel = XtAppCreateShell(NULL, R_x11,

The 2nd arg to XtOpenDisplay is listed as display_string, so passing a 
NULL here seems like trouble when the default ways of finding the 
display do not work.

Looks like a fix is to insert p instead of NULL. (Tested rudimentarily.)



-- 
   O__   Peter Dalgaard Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark  Ph:  (+45) 35327918
~~ - ([EMAIL PROTECTED])  FAX: (+45) 35327907

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] (PR#10379) Re: x11(....) kills R without DISPLAY

2007-10-29 Thread p . dalgaard
Hin-Tak Leung wrote:
 Peter Dalgaard wrote:
 snipped
 You need x11() with a valid display to trigger the bug:

 [EMAIL PROTECTED] BUILD]$ ssh -Y 192.168.1.10
 [EMAIL PROTECTED]'s password:
 Last login: Sat Oct 27 02:40:16 2007 from 192.168.1.11
 [EMAIL PROTECTED] ~]$ echo $DISPLAY
 localhost:10.0
 [EMAIL PROTECTED] ~]$ DISPLAY=3D R -q
   x11(localhost:10.0)
 Error: Couldn't find per display information
 [EMAIL PROTECTED] ~]$ uname -a
 Linux janus 2.6.22.9-91.fc7 #1 SMP Thu Sep 27 20:47:39 EDT 2007=20
 x86_64 x86_64 x86_64 GNU/Linux
 [EMAIL PROTECTED] ~]$ cat /etc/issue
 Fedora release 7 (Moonshine)
 Kernel \r on an \m

 Agh, sorry. Yes, x11() (with or without $DISPLAY set) doesn't
 die catatrophically, x11(validinfo) does.

 HTL
The culprit would seem to be this bit of devX11.c

1302xtdpy =3D XtOpenDisplay(app_con, NULL, r_x11,=20
R_x11,
1303  NULL, 0, zero, NULL);
1304toplevel =3D XtAppCreateShell(NULL, R_x11,

The 2nd arg to XtOpenDisplay is listed as display_string, so passing a=20
NULL here seems like trouble when the default ways of finding the=20
display do not work.

Looks like a fix is to insert p instead of NULL. (Tested rudimentarily.)



--=20
   O__   Peter Dalgaard =D8ster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark  Ph:  (+45) 35327=
918
~~ - ([EMAIL PROTECTED])  FAX: (+45) 35327=
907

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


[Rd] a package depending on other packages does not pass checking on windows

2007-10-29 Thread Mstislav Elagin
Dear developers,

I am writing a package that depends on some other packages. The
dependencies are stated in the `description' file under Depends. They
are installed in my private library, which is pointed to by setting
R_LIBS in .Renviron, and are available if R is started normally.
However, when I try to `R CMD check' my package, R complains about the
dependencies being not available. I believe the reason is the option
--vanilla set in $R_HOME/bin/check that prevents R from reading my
.Renviron.
This problem manifests itself with R 2.5.1 under Windows XP but not with
the same version under Linux. (Yes, I know this is not the latest
version, sorry about that :) )

How do I convince `R CMD check' to find the packages installed in the
private library?

Thanks in advance for your help!

WBR

Mstislav Elagin

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] pairs, par

2007-10-29 Thread Gabor Grothendieck
This hack will disable the on.exit temporarily:

pairs.data.frame - function(x, ...) {
on.exit - function(...) {}
environment(pairs.default) - environment()
pairs.default(x, ...)
}
pairs(iris)
par(usr)
# add points to lower right square
points(1:10/10, 1:10/10, col = red)


On 10/29/07, Oliver Soong [EMAIL PROTECTED] wrote:
 I dug around in pairs, and I think it has something to do with the
 on.exit(par(opar)) bit:

 f - function() {
opar - par(mfrow = c(2, 2), mar = rep(0.5, 4), oma = rep(4, 4))
on.exit(par(opar))
for(i in 1:4) plot(0:1, 0:1)
par(c(mfg, omd, fig, plt, usr))
print(opar)
 }
 f()
 par(xpd = NA)
 par(c(omd, fig, plt, usr))
 points(0 - 0.01 * 1:100, 0 - 0.01 * 1:100)
 points(0 - 0.01 * 1:100, 1 + 0.01 * 1:100)
 points(1 + 0.01 * 1:100, 0 - 0.01 * 1:100)
 points(1 + 0.01 * 1:100, 1 + 0.01 * 1:100)

 My guess is that there are 2 sets of graphical parameters, the ones
 stored in par and the ones used by the plotting functions.  Before
 par(opar) gets called, the two are synchronized.  When par(opar) gets
 called, we somehow set new values for par without changing the ones
 used by the plotting functions, and the data used by points becomes
 out of sync with the par information.

 This is reflected in this much simpler example:

 x11()
 par(c(omd, fig, plt, usr))
 points(0, 0)

 Again, par is defined, but this time the data used by the plotting
 functions has not been set, and an error occurs.

 Thanks for the workaround suggestion.  I guess I can always define a
 new plotting region to force par and the plotting data to
 re-synchronize.  It might be nice if those two didn't go out of sync,
 as I had assumed par would always be reliable.

 Oliver


 On 10/29/07, Tony Plate [EMAIL PROTECTED] wrote:
  I would look into the code for pairs().  Among other things, it sets and
  restores par(mfrow=...).  I suspect this is the relevant issue, not the
  use of pairs().  I would try to figure out what state a graphics device
  is in after resetting par(mfrow).  When I try the following (R 2.6.0
  patched, under Windows), I see a line on the plot, but not in a place
  that corresponds to the axis that were drawn by the 'plot()' command:
 
par(mfrow=c(2,2))
plot(1:2)
par(mfrow=c(1,1))
lines(1:2,1:2)
   
 
  (and if you want to be able to set up a new coordinate system on the
  plotting device to draw on top of the plot left by pairs(), look at
  par(new)  something like plot(0:1, type='n', axes=F, xlab=))
 
  hope this helps,
 
  Tony Plate
 
  Oliver Soong wrote:
   Hi,
  
   I posted over at R-help, and didn't get a response, but perhaps that
   was the wrong forum for this question.  I'm having some confusion over
   the coordinate system after using pairs.  I'm not interested in the
   content of the actual pairs plot, although the number of pairs seems
   to matter a bit.  I'm purely interested in knowing where subsequent
   points will be plotted on the device.  However, after using pairs, the
   par information (omd, fig, plt, and usr) don't reflect what points
   does.  For example:
  
   pairs(iris[1:5])
   par(xpd = NA)
   points(0 - 0.01 * 1:100, 0 - 0.01 * 1:100)
   points(0 - 0.01 * 1:100, 1 + 0.01 * 1:100)
   points(1 + 0.01 * 1:100, 0 - 0.01 * 1:100)
   points(1 + 0.01 * 1:100, 1 + 0.01 * 1:100)
   par(c(omd, fig, plt, usr))
  
   The resulting plot shows that the corners of the are approximately
   0.05 user coordinate units from the boundaries of the plot region.
   According to par, though, there is a margin around the plotting region
   that is clearly not symmetric and does not correspond to around 0.05
   units.
  
   If we use pairs(iris[1:2]) and repeat the rest, the corners are now
   0.02 user coordinate units.  par provides the same information as
   before.
  
   So:
   1. How do I figure out where coordinates I give to points will display
   on the figure?
   2. More generally (for my own understanding), why does the par
   information not do what I expect?  Do I have some fundamental
   misunderstanding of the arrangement of plotting, figure, display, and
   margin regions within the device?  Is there a bug in pairs and/or par?
  
   I'm using R 2.5.1, and this behavior occurs on a fresh R console.
  
   Thanks!
  
   Oliver
  
  
  
 
 


 --
 Oliver Soong
 Donald Bren School of Environmental Science  Management
 University of California, Santa Barbara
 Santa Barbara, CA 93106-5131
 805-893-7044 (office)
 610-291-9706 (cell)

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel


__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] a package depending on other packages does not pass checking on windows

2007-10-29 Thread Kasper Daniel Hansen
I have been bitten by this myself. For that reason I have stopped  
using .Renviron.

I believe the behavior is the same under Linux and Windows, so I  
think you might have a different setup on the two machines.

You can fix it by explicitly setting
   R_LIBS
as an environment variable or by putting the following in your .Rprofile
   .libPaths(SOMEDIR)
But of these are accessed by R CMD ...

Kasper

On Oct 29, 2007, at 3:45 PM, Mstislav Elagin wrote:

 Dear developers,

 I am writing a package that depends on some other packages. The
 dependencies are stated in the `description' file under Depends.  
 They
 are installed in my private library, which is pointed to by setting
 R_LIBS in .Renviron, and are available if R is started normally.
 However, when I try to `R CMD check' my package, R complains about the
 dependencies being not available. I believe the reason is the option
 --vanilla set in $R_HOME/bin/check that prevents R from reading my
 .Renviron.
 This problem manifests itself with R 2.5.1 under Windows XP but not  
 with
 the same version under Linux. (Yes, I know this is not the latest
 version, sorry about that :) )

 How do I convince `R CMD check' to find the packages installed in the
 private library?

 Thanks in advance for your help!

 WBR

 Mstislav Elagin

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] Using SJava? (was R-devel Digest, Vol 56, Issue 27)

2007-10-29 Thread Michael Lawrence
On 10/28/07, Prof Brian Ripley [EMAIL PROTECTED] wrote:

 The error is:

  Exception in thread main java.lang.UnsatisfiedLinkError: no SJava in
  java.library.path


It sounds like you need to put the directory containing the dll's included
with the SJava package on your java.library.path. One way to do this is to
add it to your system PATH variable.

so this is most likely an error in the package you are using (SJava?), not
 in R.

 Please do read and follow the R posting guide at
 http://www.r-project.org/posting-guide.html (including using a reasonable
 subject line).

 On Sun, 28 Oct 2007, Íõ»¢ wrote:

  Dear R expert:
 
  I have the problems with calling R from Java on Windows
  XP_SP2/Eclipse3.1/JDK1.5
 
  problems:
 
  Loading RInterpreter library
  Exception in thread main java.lang.UnsatisfiedLinkError: no
 RInterpreter
  in java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
  at java.lang.Runtime.loadLibrary0(Runtime.java:822)
  at java.lang.System.loadLibrary(System.java:992)
  at org.omegahat.R.Java.ROmegahatInterpreter.(ROmegahatInterpreter.java
 :28)
  at org.omegahat.R.Java.Examples.lmTest.main(lmTest.java:8)
  and
 
  Exception in thread main java.lang.UnsatisfiedLinkError: no SJava in
  java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
  at java.lang.Runtime.loadLibrary0(Runtime.java:822)
  at java.lang.System.loadLibrary(System.java:992)
  at org.omegahat.R.Java.RForeignReference.(RForeignReference.java:22)
  at ne.Test.main(Test.java:11)
 
  help me!Thanks!
  name:wanghu(from china)
 
[[alternative HTML version deleted]]
 
  __
  R-devel@r-project.org mailing list
  https://stat.ethz.ch/mailman/listinfo/r-devel
 

 --
 Brian D. Ripley,  [EMAIL PROTECTED]
 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, UKFax:  +44 1865 272595
 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel



[[alternative HTML version deleted]]

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] (PR#10379) Re: x11(....) kills R without DISPLAY

2007-10-29 Thread Christian Brechbühler
On 10/29/07, Prof Brian Ripley [EMAIL PROTECTED] wrote:

 The problem is that the XtOpenDisplay call did not specify the display.
 Easily fixed 


On 10/29/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:


 The culprit would seem to be this bit of devX11.c

 1302xtdpy = XtOpenDisplay(app_con, NULL, r_x11,
 R_x11,
 1303  NULL, 0, zero, NULL);
 1304toplevel = XtAppCreateShell(NULL, R_x11,

 The 2nd arg to XtOpenDisplay is listed as display_string, so passing a
 NULL here seems like trouble when the default ways of finding the
 display do not work.

 Looks like a fix is to insert p instead of NULL. (Tested rudimentarily.)


Prof. Ripley replaced that NULL with dsp -- p is normally the same.  It's in
svn (r43300 on he trunk, r43301 on R-2-6-branch).
It built without a hitch, and the fix solves my problem.

P. Dalgaard also pinpointed the problem.  And confirmed Xt was involved :-)
Apparently an XOpenDisplay on the specified display may be followed by an
XtOpenDisplay, previously on the default display.

Thanks to everyone who helped figure this out and fix the problem!
/Christian Brechbuehler

[[alternative HTML version deleted]]

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel