[Rd] parsing Rd files and \deqn{}

2009-05-01 Thread Robin Hankin

Hi

[R-2.9.0]

I am having difficulty including a LaTeX formula in an Rd
file.

The example given in section 2.7 in 'Parsing Rd files' is:


   \deqn{ f(x) = \left\{
 \begin{array}{ll}
 0  x0 \\
 1  x\ge 0
 \end{array}
 \right. }{non latex}


For me, this gives:

\deqn{ f(x) = \left\{
\begin{array}{ll}
0 \ x0 \bsl{}
1 \ x\ge 0
\end{array}
\right. }{}

in the tex file, which is not  desired because the ampersand
is escaped; the '' symbol appears in the dvi file, and I
want an ampersand  to indicate  alignment.

Also, the '\\' appears as \bsl{}, which is undesired; the
resulting dvi file (made by R CMD Rd2dvi) looks wrong.

How do I write the Rd file so as to produce non-escaped
ampersands?


--
Robin K. S. Hankin
Uncertainty Analyst
University of Cambridge
19 Silver Street
Cambridge CB3 9EP
01223-764877

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


[Rd] unexpected behavior of rpart 3.1-43, loss matrix

2009-05-01 Thread Lars
Hi,

I just noticed that rpart behaves unexpectecly, when performing
classification learning and specifying a loss matrix.
if the response variable y is a factor and if not all levels of the
factor  occur in the observations, rpart exits with an error:


 df=data.frame(attr=1:5,class=factor(c(2,3,1,5,3),levels=1:6))
 rpart(class~attr,df,parms=list(loss=matrix(0,6,6)))
Error in (get(paste(rpart, method, sep = .)))(Y, offset, parms, wt)
:   Wrong length for loss matrix


note that while the levels of the factor range from 1:6, for the
concrete obseration data, only levels 1, 2, 3, 5 do occur.

the error is caused by the code of rpart.class:

 fy - as.factor(y)
 y - as.integer(fy)
 numclass - max(y[!is.na(y)])
...

temp2 - parms$loss
if (length(temp2) != numclass^2)
  stop(Wrong length for loss matrix)


for the example, numclass is set to 5 instead of 6.


while for that small example, it may be discussable whether or not
numclass should be 6, consider a set of data for that the response
variable has a certain range. Then, it may be the case that for some
data, not all levels of the response variable do occur. at the same
time, it is desirable to use the same loss matrix when training a
deicision tree from the data.


having said that, i am very happy with the rpart package and with its
high configurability.

best regards
lars

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


Re: [Rd] NA_real_ op NaN - NA or NaN, should we care?

2009-05-01 Thread Martin Maechler
 William Dunlap wdun...@tibco.com
 on Thu, 30 Apr 2009 10:51:43 -0700 writes:

 On Linux when I compile R 2.10.0(devel) (src/main/arithmetic.c in
 particular)
 with gcc 3.4.5 using the flags -g -O2 I get noncommutative behavior when

is this really gcc 3.4.5  (which is quite old) ?

Without being an expert, I'd tend to claim this to be a
compiler (optimization) bug   but most probably the ANSI /
ISO  C (and libc ?) standards would not define the exact
behavior of arithmetic with NaNs.

 adding NA and NaN:
 NA_real_ + NaN
 [1] NaN
 NaN + NA_real_
 [1] NA
 If I compile src/main/arithmetic.c without optimization (just -g)
 then both of those return NA.

 On Windows, using a precompiled R 2.8.1 from CRAN I get
 NA for both answers.

 On Linux, after compiling src/main/arithmetic.c with -g -O2 the bit
 patterns for NA_real_ and as.numeric(NA) are different:
 my_numeric_NA - as.numeric(NA)
 writeBin(my_numeric_NA, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010
 writeBin(NA_real_, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff0
 010 
 On Linux, after compiling with -g the bit patterns for NA_real_
 and as.numeric(NA) are identical.
 my_numeric_NA - as.numeric(NA)
 writeBin(my_numeric_NA, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010
 writeBin(NA_real_, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010

 On Windows, using precompiled R 2.8.1 and cygwin/bin/od, both of those
 gave the 7ff8 version.

 Is this confounding of NA and NaN of concern or does R not promise to
 keep NA and NaN distinct? 

Hmm, I'd say it *is* of some concern that + is not commutative
in the narrow sense, even if I don't know what exactly R promises.

 I haven't followed all the macros, but it looks like arithmetic.c just
 does
 result[i]=x[i]+y[i]
 and lets the compiler/floating point unit decide what to do when x[i]
 and y[i]
 are different NaN values (NA is a NaN value).  I haven't looked at the C
 code
 for the initialization of NA_real_.  Adding explicit tests for NA-ness
 in the
 binary operators (as S+ does) adds a fairly significant cost.

Yes, I would be quite reluctant to add such
tests, because such costs are to be expected.

Maybe we (R :-) should explicitly state that operations mixing
NA  NaN give a result which is NA in the sense of fulfilling is.na(.) 
but *not* promise anything further.

Martin Maechler, ETH Zurich

 Bill Dunlap
 TIBCO Software Inc - Spotfire Division
 wdunlap tibco.com

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


Re: [Rd] NA_real_ op NaN - NA or NaN, should we care?

2009-05-01 Thread Martin Maechler
 MM == Martin Maechler maech...@stat.math.ethz.ch
 on Fri, 1 May 2009 14:14:58 +0200 writes:

 William Dunlap wdun...@tibco.com
 on Thu, 30 Apr 2009 10:51:43 -0700 writes:

 On Linux when I compile R 2.10.0(devel) (src/main/arithmetic.c in
 particular)
 with gcc 3.4.5 using the flags -g -O2 I get noncommutative behavior when

MM is this really gcc 3.4.5  (which is quite old) ?

MM Without being an expert, I'd tend to claim this to be a
MM compiler (optimization) bug   but most probably the ANSI /
MM ISO  C (and libc ?) standards would not define the exact
MM behavior of arithmetic with NaNs.

 adding NA and NaN:
 NA_real_ + NaN
 [1] NaN
 NaN + NA_real_
 [1] NA
 If I compile src/main/arithmetic.c without optimization (just -g)
 then both of those return NA.

 On Windows, using a precompiled R 2.8.1 from CRAN I get
 NA for both answers.

 On Linux, after compiling src/main/arithmetic.c with -g -O2 the bit
 patterns for NA_real_ and as.numeric(NA) are different:
 my_numeric_NA - as.numeric(NA)
 writeBin(my_numeric_NA, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010
 writeBin(NA_real_, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff0
 010 
 On Linux, after compiling with -g the bit patterns for NA_real_
 and as.numeric(NA) are identical.
 my_numeric_NA - as.numeric(NA)
 writeBin(my_numeric_NA, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010
 writeBin(NA_real_, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010

 On Windows, using precompiled R 2.8.1 and cygwin/bin/od, both of those
 gave the 7ff8 version.


I've run a couple of 

 echo 'c(NA+NaN, NaN+NA)' | R --slave --vanilla

on 3 different platforms, all Linux, and many installed versions
of R -- all of which compiled with defaults, i.e. '-O2', 
and depending on its release date, compiled with
different versions of gcc {I can still check these
because I run R from the installation directory, with
all configure results ..}
on a given platform, and have observed the following:

The result is always NA NA (as desired!)  iff the platform is 32-bit,

whereas it isNaN NA for the 64-bit platform and older
  versions of R (R = 2.3.1)

 and NA NaN for versions of R (= 2.4.1)

{{but note: the versions of R are confounded with the versions of gcc ...}}

Further, as the 64-bit platform can also use the 32-bit versions of R,
I've tested a few and found that indeed, the 32-bit version of R
would return NA NA also on the 64-bit platform.

Martin


 Is this confounding of NA and NaN of concern or does R not promise to
 keep NA and NaN distinct? 

MM Hmm, I'd say it *is* of some concern that + is not commutative
MM in the narrow sense, even if I don't know what exactly R promises.

 I haven't followed all the macros, but it looks like arithmetic.c just
 does
 result[i]=x[i]+y[i]
 and lets the compiler/floating point unit decide what to do when x[i]
 and y[i]
 are different NaN values (NA is a NaN value).  I haven't looked at the C
 code
 for the initialization of NA_real_.  Adding explicit tests for NA-ness
 in the
 binary operators (as S+ does) adds a fairly significant cost.

MM Yes, I would be quite reluctant to add such
MM tests, because such costs are to be expected.

MM Maybe we (R :-) should explicitly state that operations mixing
MM NA  NaN give a result which is NA in the sense of fulfilling is.na(.) 
MM but *not* promise anything further.

MM Martin Maechler, ETH Zurich

 Bill Dunlap
 TIBCO Software Inc - Spotfire Division
 wdunlap tibco.com

MM __
MM R-devel@r-project.org mailing list
MM 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] NA_real_ op NaN - NA or NaN, should we care?

2009-05-01 Thread Duncan Murdoch

On 5/1/2009 8:14 AM, Martin Maechler wrote:

William Dunlap wdun...@tibco.com
on Thu, 30 Apr 2009 10:51:43 -0700 writes:


 On Linux when I compile R 2.10.0(devel) (src/main/arithmetic.c in
 particular)
 with gcc 3.4.5 using the flags -g -O2 I get noncommutative behavior when

is this really gcc 3.4.5  (which is quite old) ?

Without being an expert, I'd tend to claim this to be a
compiler (optimization) bug   but most probably the ANSI /
ISO  C (and libc ?) standards would not define the exact
behavior of arithmetic with NaNs.


Here are a few bits of information, not particularly well organized:

I don't know if the IEEE 754 (or the ISO equivalent) specifies the 
behaviour, but the hardware handling of NaNs is inconsistent on Intel 
chips.  If two NaNs are involved in an operation, it returns the one 
with the larger significand when operations are done in the FPU, it 
returns the first one when they are done in the SSE.


Our NA has a bigger significand than the default NaN, but there are NaNs 
that are bigger.  (We're unlikely to see those in the results of 
arithmetic under our control, but there's nothing to stop external code 
from returning one, or getting one via readBin from a file.)


The type can be either quiet or signalling; our NA is a signalling NaN, 
and the one Bill was getting from the as.numeric conversion is a quiet 
NaN.  However, our IsNA test doesn't look at the bits determining that 
status, it only looks at the 07a2  part, so both are displayed as 
NA.  I haven't traced the coercion code to know why they aren't 
identical, but I think it doesn't matter:  the FPU and SSE methods are 
inconsistent for most pairs of operands.


All of which leads me to conclude that we should either say we don't 
guarantee what happens when you mix NA with NaN, or we should add an 
explicit test to every operation.  I'd prefer the no guarantees solution.


Duncan Murdoch





 adding NA and NaN:
 NA_real_ + NaN
 [1] NaN
 NaN + NA_real_
 [1] NA
 If I compile src/main/arithmetic.c without optimization (just -g)
 then both of those return NA.

 On Windows, using a precompiled R 2.8.1 from CRAN I get
 NA for both answers.

 On Linux, after compiling src/main/arithmetic.c with -g -O2 the bit
 patterns for NA_real_ and as.numeric(NA) are different:
 my_numeric_NA - as.numeric(NA)
 writeBin(my_numeric_NA, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010
 writeBin(NA_real_, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff0
 010 
 On Linux, after compiling with -g the bit patterns for NA_real_

 and as.numeric(NA) are identical.
 my_numeric_NA - as.numeric(NA)
 writeBin(my_numeric_NA, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010
 writeBin(NA_real_, ptmp-pipe(od -x, open=wb));close(ptmp)
 000 07a2   7ff8
 010

 On Windows, using precompiled R 2.8.1 and cygwin/bin/od, both of those
 gave the 7ff8 version.

 Is this confounding of NA and NaN of concern or does R not promise to
 keep NA and NaN distinct? 


Hmm, I'd say it *is* of some concern that + is not commutative
in the narrow sense, even if I don't know what exactly R promises.

 I haven't followed all the macros, but it looks like arithmetic.c just
 does
 result[i]=x[i]+y[i]
 and lets the compiler/floating point unit decide what to do when x[i]
 and y[i]
 are different NaN values (NA is a NaN value).  I haven't looked at the C
 code
 for the initialization of NA_real_.  Adding explicit tests for NA-ness
 in the
 binary operators (as S+ does) adds a fairly significant cost.

Yes, I would be quite reluctant to add such
tests, because such costs are to be expected.

Maybe we (R :-) should explicitly state that operations mixing
NA  NaN give a result which is NA in the sense of fulfilling is.na(.) 
but *not* promise anything further.


Martin Maechler, ETH Zurich

 Bill Dunlap
 TIBCO Software Inc - Spotfire Division
 wdunlap tibco.com

__
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] NA_real_ op NaN - NA or NaN, should we care?

2009-05-01 Thread William Dunlap
 From: Martin Maechler [mailto:maech...@stat.math.ethz.ch] 
 Sent: Friday, May 01, 2009 5:15 AM
 To: William Dunlap
 Cc: r-devel@r-project.org
 Subject: Re: [Rd] NA_real_ op NaN - NA or NaN, should we care?
 
  William Dunlap wdun...@tibco.com
  on Thu, 30 Apr 2009 10:51:43 -0700 writes:
 
  On Linux when I compile R 2.10.0(devel) 
 (src/main/arithmetic.c in
  particular)
  with gcc 3.4.5 using the flags -g -O2 I get 
 noncommutative behavior when
 
 is this really gcc 3.4.5  (which is quite old) ?

Yes, it was 3.4.5, but here is a self-contained example of the same
issue using gcc 4.1.3 on an Ubuntu Linux machine:

% gcc -O2 t.c -o a.out ; ./a.out
NA : 7ff007a2
NaN: fff8
NA+NaN: 7ff807a2
NaN+NA: fff8
% gcc  t.c -o a.out ; ./a.out
NA : 7ff007a2
NaN: fff8
NA+NaN: 7ff807a2
NaN+NA: 7ff807a2
% gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v 
--enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr 
--enable-shared --with-system-zlib --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix --enable-nls 
--with-gxx-include-dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 
--enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug 
--enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
% cat t.c
#include stdio.h
#include stdint.h
#include string.h

int main(int argc, char *argv[])
{
int64_t NA_int64 = 0x7ff007a2LL ;
int64_t NaN_int64 = 0xfff8LL ;
int64_t sum_int64 ;
double NA_double, NaN_double, sum_double ;

memcpy((void*)NA_double, (void*)NA_int64, 8) ;
memcpy((void*)NaN_double, (void*)NaN_int64, 8) ;

NaN_double = 1/0.0 - 1/0.0 ;

printf(NA : %Lx\n, *(int64_t*)NA_double);
printf(NaN: %Lx\n, *(int64_t*)NaN_double);
sum_double = NA_double + NaN_double ;
memcpy((void*)sum_int64, (void*)sum_double, 8) ;
printf(NA+NaN: %Lx\n, sum_int64) ;
sum_double = NaN_double + NA_double ;
memcpy((void*)sum_int64, (void*)sum_double, 8) ;
printf(NaN+NA: %Lx\n, sum_int64);
return 0 ;
}

When I add -Wall to the -O2 then it gives me some warnings about the
*(int64_t)doubleVal in the printf statements for the inputs, but I used
memcpy() to avoid the warnings when printing the outputs.

% gcc -Wall -O2 t.c -o a.out ; ./a.out
t.c: In function âmainâ:
t.c:17: warning: dereferencing type-punned pointer will break strict-aliasing 
rules
t.c:18: warning: dereferencing type-punned pointer will break strict-aliasing 
rules
NA : 7ff007a2
NaN: fff8
NA+NaN: 7ff807a2
NaN+NA: fff8

Bill Dunlap
TIBCO Software Inc - Spotfire Division
wdunlap tibco.com  

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


Re: [Rd] NA_real_ op NaN - NA or NaN, should we care?

2009-05-01 Thread William Dunlap
The optimizer in gcc 4.2 (but not 4.1) on Linux seems to get this
issue right on one of my test machines (a 32-bit Ubuntu box).
4.1 fails on a 64-bit Linux but I don't have a newer gcc on any
64-bit Linux machine I can find.

A cleaner version of the test is:
% cat t.c
#include stdio.h
#include stdint.h
#include string.h

void print_double(char *text, double x_double)
{
int64_t x_int64 ;
memcpy((void*)x_int64, (void*)x_double, 8) ;
printf(%s: %Lx (%g)\n, text, x_int64, x_double) ;
}
int main(int argc, char *argv[])
{
int64_t NA_int64 = 0x7ff007a2LL ;
int64_t NaN_int64 = 0xfff8LL ;
double NA_double, NaN_double, sum_double ;

memcpy((void*)NA_double, (void*)NA_int64, 8) ;
memcpy((void*)NaN_double, (void*)NaN_int64, 8) ;

print_double( NA, NA_double);
print_double(NaN, NaN_double);
sum_double = NA_double + NaN_double ;
print_double(NA+NaN, sum_double) ;
sum_double = NaN_double + NA_double ;
print_double(NaN+NA, sum_double);
return 0 ;
}

Bill Dunlap
TIBCO Software Inc - Spotfire Division
wdunlap tibco.com  

 -Original Message-
 From: r-devel-boun...@r-project.org 
 [mailto:r-devel-boun...@r-project.org] On Behalf Of William Dunlap
 Sent: Friday, May 01, 2009 7:50 AM
 To: Martin Maechler
 Cc: r-devel@r-project.org
 Subject: Re: [Rd] NA_real_ op NaN - NA or NaN, should we care?
 
  From: Martin Maechler [mailto:maech...@stat.math.ethz.ch] 
  Sent: Friday, May 01, 2009 5:15 AM
  To: William Dunlap
  Cc: r-devel@r-project.org
  Subject: Re: [Rd] NA_real_ op NaN - NA or NaN, should we care?
  
   William Dunlap wdun...@tibco.com
   on Thu, 30 Apr 2009 10:51:43 -0700 writes:
  
   On Linux when I compile R 2.10.0(devel) 
  (src/main/arithmetic.c in
   particular)
   with gcc 3.4.5 using the flags -g -O2 I get 
  noncommutative behavior when
  
  is this really gcc 3.4.5  (which is quite old) ?
 
 Yes, it was 3.4.5, but here is a self-contained example of the same
 issue using gcc 4.1.3 on an Ubuntu Linux machine:
 
 % gcc -O2 t.c -o a.out ; ./a.out
 NA : 7ff007a2
 NaN: fff8
 NA+NaN: 7ff807a2
 NaN+NA: fff8
 % gcc  t.c -o a.out ; ./a.out
 NA : 7ff007a2
 NaN: fff8
 NA+NaN: 7ff807a2
 NaN+NA: 7ff807a2
 % gcc -v
 Using built-in specs.
 Target: i486-linux-gnu
 Configured with: ../src/configure -v 
 --enable-languages=c,c++,fortran,objc,obj-c++,treelang 
 --prefix=/usr --enable-shared --with-system-zlib 
 --libexecdir=/usr/lib --without-included-gettext 
 --enable-threads=posix --enable-nls 
 --with-gxx-include-dir=/usr/include/c++/4.1.3 
 --program-suffix=-4.1 --enable-__cxa_atexit 
 --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr 
 --enable-checking=release i486-linux-gnu
 Thread model: posix
 gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
 % cat t.c
 #include stdio.h
 #include stdint.h
 #include string.h
 
 int main(int argc, char *argv[])
 {
 int64_t NA_int64 = 0x7ff007a2LL ;
 int64_t NaN_int64 = 0xfff8LL ;
 int64_t sum_int64 ;
 double NA_double, NaN_double, sum_double ;
 
 memcpy((void*)NA_double, (void*)NA_int64, 8) ;
 memcpy((void*)NaN_double, (void*)NaN_int64, 8) ;
 
 NaN_double = 1/0.0 - 1/0.0 ;
 
 printf(NA : %Lx\n, *(int64_t*)NA_double);
 printf(NaN: %Lx\n, *(int64_t*)NaN_double);
 sum_double = NA_double + NaN_double ;
 memcpy((void*)sum_int64, (void*)sum_double, 8) ;
 printf(NA+NaN: %Lx\n, sum_int64) ;
 sum_double = NaN_double + NA_double ;
 memcpy((void*)sum_int64, (void*)sum_double, 8) ;
 printf(NaN+NA: %Lx\n, sum_int64);
 return 0 ;
 }
 
 When I add -Wall to the -O2 then it gives me some warnings about the
 *(int64_t)doubleVal in the printf statements for the inputs, 
 but I used
 memcpy() to avoid the warnings when printing the outputs.
 
 % gcc -Wall -O2 t.c -o a.out ; ./a.out
 t.c: In function âmainâ:
 t.c:17: warning: dereferencing type-punned pointer will break 
 strict-aliasing rules
 t.c:18: warning: dereferencing type-punned pointer will break 
 strict-aliasing rules
 NA : 7ff007a2
 NaN: fff8
 NA+NaN: 7ff807a2
 NaN+NA: fff8
 
 Bill Dunlap
 TIBCO Software Inc - Spotfire Division
 wdunlap tibco.com  
 
 __
 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


[Rd] a statement about package licenses

2009-05-01 Thread Robert Gentleman
We are writing on behalf of the R Foundation, to clarify our position on
the licenses under which developers may distribute R packages.
Readers should also see FAQ 2.11: this message is not legal advice,
which we never offer.  Readers should also be aware that besides
the R Foundation, R has many other copyright holders, listed in the
copyright notices in the source.  Each of those copyright holders may
have a different opinion on the issues discussed here.

We welcome packages that extend the capabilities of R, and believe
that their value to the community is increased if they can be offered
with open-source licenses.  At the same time, we have no desire to
discourage other license forms that developers feel are required. Of
course, such licenses as well as the contents of the package and the
way in which it is distributed must respect the rights of the copyright
holders and the terms of the R license.

When we think that a package is in violation of these rights, we
contact the author directly, and so far package authors have always agreed to
comply with our license (or convinced us that they are already in compliance).
We have no desire to be involved in legal actions---our interest is in providing
good software.  However, everyone should understand that there are conceivable
circumstances in which we would be obliged to take action. Our experience to
date and the assurances of some fine commercial developers make us optimistic
that these circumstances will not arise.

The R Foundation

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


[Rd] nlminb - Port library codes

2009-05-01 Thread John C Nash
Having looked at documentation and codes, I'm still looking to find out 
who did the installation of the Port libraries. As I work on 
optimization code improvements, there are often choices of settings 
(tolerances etc.), and I'd prefer to learn if there are particular 
reasons for choices before diving in and making any adjustments.


It is also worth giving credit where it is due. Given the complexity of 
the Port code structure, adapting them to R must have been a lot of work.


JN

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


Re: [Rd] crash after using graphics in Rcmdr (PR#13679)

2009-05-01 Thread DevinJ

This happens to me every time I try a plot command from TextWrangler with the
following applescript

tell application TextWrangler
set the_selection to (selection of front window as string)
if (the_selection) is  then
set the_selection to line (get startLine of selection) of front 
window as
string
end if
end tell
tell application R64
cmd the_selection
end tell

I don't know if that sheds any light on the situation. I do like
TextWrangler but can't use it because any time I send a plot command over it
plots fine with Quartz, but when I close the window (manually or with
dev.off()) I get the segfault. 


Rob Goedman-3 wrote:
 
 John,
 
 To the best of my knowledge this problem in R.app has been around at  
 least since the R-2.8 days, but likely much longer. I never use R from  
 a Terminal, so don't know if it occurs or not outside R.app.
 
 It's not related to Rcmdr and you're observation is indeed one of the  
 better ways to kind of reproduce the issue. Not sure if it always does  
 though. If you have a 'hard' way of crashing R.app, please let me know  
 the sequence. In cases when no output is written to the console of  
 R.app I tend to make sure I enter an empty line before closing the  
 graphics window.
 
 This issue and sometimes very long sequences of plots (never have been  
 able to make that reproducible, sometimes the crash happens up to a  
 minute after R finishes a series of plots and I'm working in an  
 external editor like TextMate) are hard to pin down.
 
 Regards,
 Rob
 
 Note: Hope you don't mind I've removed the R-bugs  R-devel Cc's.
 
 On Apr 30, 2009, at 6:29 AM, John Fox wrote:
 
 Dear Neil,

 I had R 2.8.0 installed on my Mac Book, also with OS X 10.5.6, and was
 unable to duplicate this problem. I then installed R 2.9.0 and  
 observed the
 same problem that you did. In both cases, I used the latest version  
 of the
 Rcmdr package, 1.4-10.

 I also observed the following: (1) The problem occurred only if I  
 closed the
 Quartz graphics device after the first graph was plotted; if I plotted
 another graph and then closed the device, the problem did not occur.  
 (2) The
 problem did not occur if I ran R from a terminal with an X11  
 graphics device
 rather than using R.app.

 I'm afraid that there's not much more that I can do at this point,  
 since my
 familiarity with Macs is minimal. I'm copying this message to Rob  
 Goedman,
 who has proven helpful in the past. Of course, if there's something  
 in the
 Rcmdr that's causing the problem and I can fix it, I will.

 Regards,
 John


 -Original Message-
 From: r-devel-boun...@r-project.org
 [mailto:r-devel-boun...@r-project.org 
 ]
 On
 Behalf Of nhepb...@ualberta.ca
 Sent: April-28-09 1:25 PM
 To: r-de...@stat.math.ethz.ch
 Cc: r-b...@r-project.org
 Subject: [Rd] crash after using graphics in Rcmdr (PR#13679)

 Full_Name: Neil Hepburn
 Version: 2.81 and 2.90
 OS: OS-X 10.5.6
 Submission from: (NULL) (142.244.28.93)


 When I create graphs using Rcmdr and then close the quartz display, R
 blows
 up
 and tells me of a segmentation fault. It then gives me
 *** caught segfault ***
 address 0xc023, cause 'memory not mapped'

 Possible actions:
 1: abort (with core dump, if enabled)
 2: normal R exit
 3: exit R without saving workspace
 4: exit R saving workspace

 Selection:

 This only happens if I create the graphics from within Rcmdr. If I  
 create
 the
 graphics manually, there is no problem. This occurs on my laptop  
 with R
 2.8.1
 (I
 uninstalled 2.9 and reinstall 2.8.1 to see if the problem existed  
 there)
 and
 also on my iMac with R2.9.

 __
 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
 
 

-- 
View this message in context: 
http://www.nabble.com/crash-after-using-graphics-in-Rcmdr-%28PR-13679%29-tp23312961p23337174.html
Sent from the R devel mailing list archive at Nabble.com.

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