[Rd] Use of all/any
all/any coerce their arguments to logical (if possible). I've added a warning in R-devel if coercion is from something other than integer. This arose because it is easy to make a slip and write all(X) > 0 rather than all(X > 0): thanks to Bill Dunlap for bringing that to my attention. However, it has been useful in detecting quite a few other things: - indices which had been made double where integer was intended. One example from predict.lm was iipiv[ii == 0] <- 0 which was intended to be iipiv[ii == 0L] <- 0L - uses of lapply where sapply was intended. Examples are of the form all(lapply(z, is.numeric)) which is applying all() to a list. One might worry that sapply(z, is.numeric) will return a list if length(z) == 0 (which it does) and so all() would warn, but that is covered by another change, to ignore all length-zero arguments (and so avoid the cost of coercion to logical(0)). I decided not to warn on integer as it is so common. But at least some of these are thinkos. For example, constructions like all(grep(pattern, x)) occurred scores of times in the R sources. Since the value of grep() is an integer vector of positive indices, this is equivalent to length(grep(pattern, x)) > 0 and when used in a if() condition the '> 0' is not needed. Some warnings are common from other packages: one is Warning in any(textLocations) : coercing argument of type 'double' to logical from lattice (and Deepayan Sarkar will fix that shortly). Quite a few others looked familiar but are the result of package authors copying code from base R or other packages: if you do that you do need to copy the bugfixes too. -- 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] PR#10371
Oops -- I should have tested it without libraries loaded :-) The conflict must be with the HH package. I tested the example again using all the packages required by HH and do get the correct results, but once the HH package is loaded, the TukeyHSD function returns "height" and the plot command gives the error described previously. Should I report this bug directly to the authors of the HH package or file a new bug report under HH? Thanks! Merlise -- __ || | Merlise Clyde, Associate Professor| | Department of Statistical Science | | 223E Old Chemistry, BOX 90251 | | Duke University| | Durham, NC 27708-0251 | || | Office Phone: (919) 681-8440 | | Fax: (919) 684-8594 | | email:[EMAIL PROTECTED] | | web: http://www.stat.duke.edu/~clyde | || __ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
Re: [Rd] PR#10371
[EMAIL PROTECTED] wrote: > Oops -- I should have tested it without libraries loaded :-) > > The conflict must be with the HH package. I tested the example again > using all the packages required by HH and do get the correct results, but > once the HH package is loaded, the TukeyHSD function returns "height" and > the plot command gives the error described previously. > > Should I report this bug directly to the authors of the HH package or > file a new bug report under HH? > > The former. (The current bug report system doesn't have a mechanism whereby package maintainers can refile reports as they get fixed, and r-core cannot track the issues.) > Thanks! > Merlise > > -- 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] Use of all/any
On 10/26/2007 12:18 PM, Martin Maechler wrote: >> "BDR" == Prof Brian Ripley <[EMAIL PROTECTED]> >> on Fri, 26 Oct 2007 08:16:03 +0100 (BST) writes: > > BDR> all/any coerce their arguments to logical (if > BDR> possible). I've added a warning in R-devel if coercion > BDR> is from something other than integer. > > BDR> This arose because it is easy to make a slip and write > BDR> all(X) > 0 rather than all(X > 0): thanks to Bill > BDR> Dunlap for bringing that to my attention. > > > BDR> However, it has been useful in detecting quite a few other things: > > BDR> - indices which had been made double where integer was > BDR> intended. One example from predict.lm was > > BDR> iipiv[ii == 0] <- 0 > > BDR> which was intended to be > > BDR> iipiv[ii == 0L] <- 0L > > Hmm Do we really want to generate warnings for such small > inefficiencies? > I'm very happy that we've introduced L integer notation, and > as a subtle programmer, I'm making use of it gladly --- but > still not always, just for code beauty reasons ("0" reads better). > > On the other hand, I don't think the casual R / S programmer > should get warnings; after all, S and R are not C on purpose. > > Apropos Bill Dunlap's note: Do newer versions of S-plus warn? > At least up to 6.2.2, I'm pretty sure no S version has warned > about > X <- c(0.1, pi) > all(X) > 0.5 I don't know whether S warns about that, but isn't it clear that it should generate a warning? That's almost certainly a typo for all(X > 0.5) If someone really wanted to do what all(X) > 0.5 says, then they should code it clearly as all(X != 0) and not try to win an obfuscated code contest by coding it in the original way. Duncan Murdoch > > In spite, of the buglets of you have revealed, mentioned below, > currently, I'd still tend to only warn for coercion from > non-numeric, but not from double. > > In this context, I have thought again of using *levels* of > warnings, configurable via options(), and we could activate more > stringent warnings when "R CMD check"ing than per default. > > Actually, we already have a simple form of that (with I think message()), > and also with the way the 'codetools' ``warnings'' are treated > by 'R CMD check'. > For my taste and "S language feeling", such a > 'double -> logical coercion warning' > is somewhat similar in sprit to some of the codetools warnings. > > Martin > > > > BDR> - uses of lapply where sapply was intended. Examples > BDR> are of the form > > BDR> all(lapply(z, is.numeric)) > > BDR> which is applying all() to a list. One might worry > BDR> that > > BDR> sapply(z, is.numeric) > > BDR> will return a list if length(z) == 0 (which it does) > BDR> and so all() would warn, but that is covered by another > BDR> change, to ignore all length-zero arguments (and so > BDR> avoid the cost of coercion to logical(0)). > > > BDR> I decided not to warn on integer as it is so common. > BDR> But at least some of these are thinkos. For example, > BDR> constructions like > > BDR> all(grep(pattern, x)) > > BDR> occurred scores of times in the R sources. Since the > BDR> value of grep() is an integer vector of positive > BDR> indices, this is equivalent to > > BDR> length(grep(pattern, x)) > 0 > > BDR> and when used in a if() condition the '> 0' is not > BDR> needed. > > > BDR> Some warnings are common from other packages: one is > > BDR> Warning in any(textLocations) : coercing argument of > BDR> type 'double' to logical > > BDR> from lattice (and Deepayan Sarkar will fix that > BDR> shortly). Quite a few others looked familiar but are > BDR> the result of package authors copying code from base R > BDR> or other packages: if you do that you do need to copy > BDR> the bugfixes too. > > __ > 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] Use of all/any
> "BDR" == Prof Brian Ripley <[EMAIL PROTECTED]> > on Fri, 26 Oct 2007 08:16:03 +0100 (BST) writes: BDR> all/any coerce their arguments to logical (if BDR> possible). I've added a warning in R-devel if coercion BDR> is from something other than integer. BDR> This arose because it is easy to make a slip and write BDR> all(X) > 0 rather than all(X > 0): thanks to Bill BDR> Dunlap for bringing that to my attention. BDR> However, it has been useful in detecting quite a few other things: BDR> - indices which had been made double where integer was BDR> intended. One example from predict.lm was BDR> iipiv[ii == 0] <- 0 BDR> which was intended to be BDR> iipiv[ii == 0L] <- 0L Hmm Do we really want to generate warnings for such small inefficiencies? I'm very happy that we've introduced L integer notation, and as a subtle programmer, I'm making use of it gladly --- but still not always, just for code beauty reasons ("0" reads better). On the other hand, I don't think the casual R / S programmer should get warnings; after all, S and R are not C on purpose. Apropos Bill Dunlap's note: Do newer versions of S-plus warn? At least up to 6.2.2, I'm pretty sure no S version has warned about X <- c(0.1, pi) all(X) > 0.5 In spite, of the buglets of you have revealed, mentioned below, currently, I'd still tend to only warn for coercion from non-numeric, but not from double. In this context, I have thought again of using *levels* of warnings, configurable via options(), and we could activate more stringent warnings when "R CMD check"ing than per default. Actually, we already have a simple form of that (with I think message()), and also with the way the 'codetools' ``warnings'' are treated by 'R CMD check'. For my taste and "S language feeling", such a 'double -> logical coercion warning' is somewhat similar in sprit to some of the codetools warnings. Martin BDR> - uses of lapply where sapply was intended. Examples BDR> are of the form BDR>all(lapply(z, is.numeric)) BDR> which is applying all() to a list. One might worry BDR> that BDR>sapply(z, is.numeric) BDR> will return a list if length(z) == 0 (which it does) BDR> and so all() would warn, but that is covered by another BDR> change, to ignore all length-zero arguments (and so BDR> avoid the cost of coercion to logical(0)). BDR> I decided not to warn on integer as it is so common. BDR> But at least some of these are thinkos. For example, BDR> constructions like BDR>all(grep(pattern, x)) BDR> occurred scores of times in the R sources. Since the BDR> value of grep() is an integer vector of positive BDR> indices, this is equivalent to BDR>length(grep(pattern, x)) > 0 BDR> and when used in a if() condition the '> 0' is not BDR> needed. BDR> Some warnings are common from other packages: one is BDR> Warning in any(textLocations) : coercing argument of BDR> type 'double' to logical BDR> from lattice (and Deepayan Sarkar will fix that BDR> shortly). Quite a few others looked familiar but are BDR> the result of package authors copying code from base R BDR> or other packages: if you do that you do need to copy BDR> the bugfixes too. __ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
Re: [Rd] Use of all/any
On Fri, 26 Oct 2007, Bill Dunlap wrote: > In Splus I use >rapply(expr, classes="call", > f=function(x)if(isComparisonOfAnyOrAll(x))deparseText(x)) > to rattle down an an expression tree looking for this pattern. > However's R's rapply won't let me do that because > it insists its input be a function instead of being of oops, "a list", not "function" > recursive type. Its help file says it evaluates the arguments > to f() even if they are expressions, and that may contribute > to problems. The Splus rapply accepts any recursive type and it does not > evaluate the subtrees that it hands to f(). Bill Dunlap Insightful Corporation bill at insightful dot com 360-428-8146 "All statements in this message represent the opinions of the author and do not necessarily reflect Insightful Corporation policy or position." __ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
Re: [Rd] Use of all/any
On Fri, 26 Oct 2007, Martin Maechler wrote: > Apropos Bill Dunlap's note: Do newer versions of S-plus warn? > At least up to 6.2.2, I'm pretty sure no S version has warned > about > X <- c(0.1, pi) > all(X) > 0.5 Hi Martin, No, it doesn't warn. We had a user who ran into a bug in another function that came from this sort of thing so I wrote some code that examined parse trees for expresions of the form or and ran it over all our source code. Out of curiousity I also ran it over the current R source and an out-of-date copy of the package source code from CRAN and that is where I ran across the problem in polr() (and lots of instances in packages, although they seemed to be clustered). Now I have a question/complaint about doing this. In Splus I looked for this pattern with the following code isComparisonOfAnyOrAll <- function(expr) isCallTo(expr, c("<", ">", "<=", ">=", "==")) && (isCallTo(expr[[2]], c("any", "all")) || isCallTo(expr[[3]], c("any", "all"))) where isCallTo is isCallTo <- function(expr, functionName, numberArgs = NULL) { # return TRUE if expr is a call to with one of the functions # listed in functionName. If numberArgs is non-NULL, it should # be a nonnegative integer giving the required number of arguments # in the call if(class(expr) == "call with ...") { # e.g., Quote(foo(x, ..., value = TRUE)) # This class is only in Splus if(!is.null(numberArgs)) { warning("call has ... in argument list, numberArgs will count all ... arguments as 1 argument" ) } expr <- expr[[1]] } if(length(functionName) == 1) { retval <- class(expr) == "call" && identical(expr[[1]], as.name( functionName)) && (is.null(numberArgs) || numberArgs == length(expr) - 1) } else { retval <- class(expr) == "call" && is.name(expr[[1]]) && is.element(as.character(expr[[1]]), functionName) && (is.null(numberArgs) || numberArgs == length(expr) - 1) } retval } This code works in Splus and R. E.g., > isComparisonOfAnyOrAll(Quote(any(x)<0)) [1] TRUE > isComparisonOfAnyOrAll(Quote(any(x<0))) [1] FALSE In Splus I use rapply(expr, classes="call", f=function(x)if(isComparisonOfAnyOrAll(x))deparseText(x)) to rattle down an an expression tree looking for this pattern. However's R's rapply won't let me do that because it insists its input be a function instead of being of recursive type. Its help file says it evaluates the arguments to f() even if they are expressions, and that may contribute to problems. The Splus rapply accepts any recursive type and it does not evaluate the subtrees that it hands to f(). E.g., running the same input into R and Splus and labelling the output lines 'Splus:' and 'R :', we get RS> rapply(function(x)log(x+1), f = function(expr) if (is.name(expr)) as.character(expr)) # all.names() Splus: [1] "log" "+" "x" R: Error in rapply(function(x) log(x + 1), f = function(expr) if (is.name(expr)) as.character(expr)) : R: 'object' must be a list If I get around the "'object' must be a list' problem by wrapping the input in a list then I run into the evalution problem Does R have an rapply-like function that works like Splus's? Are the R parse tree classes sufficiently different from lists that we cannot expect the above to work? In Splus I've used rapply quite productively to find patterns in parse trees and then change the code. E.g., to change all calls of the form log(x, base) to logb(x, base) but not change calls of the form log(x) you can do > changeLogCalls<-function(func) { rapply(func, classes="call", how="replace", function(expr){ if(isCallTo(expr,"log",2)) expr[[1]] <- as.name("logb") expr }) } } > changeLogCalls(function(x)log(x,2)/log(x)) function(x) logb(x, 2)/log(x) I suspect I should be looking in codetools for this sort of thing. Bill Dunlap Insightful Corporation bill at insightful dot com "All statements in this message represent the opinions of the author and do not necessarily reflect Insightful Corporation policy or position." __ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
[Rd] x11(....) kills R without DISPLAY (PR#10379)
Full_Name: Christian Brechbuehler Version: 2.4.1, 2.5.1, OS: Ubuntu GNU/Linux Submission from: (NULL) (24.61.47.236) Context: 'X11' starts a graphics device driver on the display given by argument 'display'. Problem: If the environment variable DISPLAY is not set, the R process dies with exit status 1. Example (start R without DISPLAY from bash): % DISPLAY= R > x11("localhost:11.0")# this is my valid DISPLAY Error: Couldn't find per display information % History: This was reported before (e.g., https://stat.ethz.ch/pipermail/ess-help/2006-April/003464.html), but search turns up no R Bug Report. Reportedly this problem was introduced between R 2.2.1 and R 2.3.0. The following versions are affected: R 2.4.1 (Patched), 2007-03-25, svn.rev 40917, x86_64-unknown-linux-gnu R 2.5.1 (Patched), 2007-09-16, svn.rev 43071, x86_64-unknown-linux-gnu R 2.6.0 (Patched), 2007-10-16, svn.rev 43176, x86_64-unknown-linux-gnu R 2.6.0 (Patched), 2007-10-25, svn.rev 43271, x86_64-unknown-linux-gnu R 2.7.0 (Under development (unstable)), 2007-10-25, svn.rev 43273, x86_64-unknown-linux-gnu Further Observations: (A) If DISPLAY is set but not a valid X11 server, R dies equally. (B) If DISPLAY is set to an X11 server on which I don't have access, the x11 call fails as follows: | Error in x11("localhost:11.0") : |X11 fatal IO error: please save work and shut down R | | Enter a frame number, or 0 to exit | | 1: x11("localhost:11.0") | | Selection: I.e., the R session survives. But it is not possible to start an X11 graphics device driver. (C) If DISPLAY is set to an X11 server on which I have access, the x11 call succeeds, and it opens a window on the server named in the 'display' argument. Nothing happens on DISPLAY, which is appropriate. My conjecture: R seems to first connect to the server given by the DISPLAY environment variable, performing no visible operations, before heeding the 'display' argument. (D) It is possible to swich between X11 servers (a.k.a. displays) on the fly by using graphics.off() followed by x11(my.new.display). When Googling, I found the error string "Couldn't find per display information" sometimes associated with the Xt library. I'd be happy to answer any questions that may help clarify the issue. __ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
Re: [Rd] x11(....) kills R without DISPLAY (PR#10379)
[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) > > > Context: > 'X11' starts a graphics device driver on the display given by argument > 'display'. > > Problem: > If the environment variable DISPLAY is not set, the R process dies with exit > status 1. > > Example (start R without DISPLAY from bash): > % DISPLAY= R > > x11("localhost:11.0")# this is my valid DISPLAY > Error: Couldn't find per display information > % > > History: > This was reported before (e.g., > https://stat.ethz.ch/pipermail/ess-help/2006-April/003464.html), but search > turns up no R Bug Report. > > Reportedly this problem was introduced between R 2.2.1 and R 2.3.0. The > following versions are affected: > R 2.4.1 (Patched), 2007-03-25, svn.rev 40917, x86_64-unknown-linux-gnu > R 2.5.1 (Patched), 2007-09-16, svn.rev 43071, x86_64-unknown-linux-gnu > R 2.6.0 (Patched), 2007-10-16, svn.rev 43176, x86_64-unknown-linux-gnu > R 2.6.0 (Patched), 2007-10-25, svn.rev 43271, x86_64-unknown-linux-gnu > R 2.7.0 (Under development (unstable)), 2007-10-25, svn.rev 43273, > x86_64-unknown-linux-gnu > > I see this on Fedora 7 too. I suspect that the earlier report was thought to be Mac specific. > Further Observations: > > (A) If DISPLAY is set but not a valid X11 server, R dies equally. > > (B) If DISPLAY is set to an X11 server on which I don't have access, the x11 > call fails as follows: > | Error in x11("localhost:11.0") : > |X11 fatal IO error: please save work and shut down R > | > | Enter a frame number, or 0 to exit > | > | 1: x11("localhost:11.0") > | > | Selection: > I.e., the R session survives. But it is not possible to start an X11 graphics > device driver. > > (C) If DISPLAY is set to an X11 server on which I have access, the x11 call > succeeds, and it opens a window on the server named in the 'display' > argument. > Nothing happens on DISPLAY, which is appropriate. > > My conjecture: R seems to first connect to the server given by the DISPLAY > environment variable, performing no visible operations, before heeding the > 'display' argument. > > (D) It is possible to swich between X11 servers (a.k.a. displays) on the fly > by > using graphics.off() followed by x11(my.new.display). > > When Googling, I found the error string "Couldn't find per display > information" > sometimes associated with the Xt library. > > I'd be happy to answer any questions that may help clarify the issue. > > (E) It appears that you have to use a valid display in the x11() call > x11(":1") Error in X11(display, width, height, pointsize, if (is.null(gamma)) 1 else gamma, : unable to start device X11 In addition: Warning message: In x11(":1") : unable to open connection to X11 display ':1' > x11(":0") Error: Couldn't find per display information > __ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > -- 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
[Rd] (PR#10379) Re: x11(....) kills R without DISPLAY
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) >> >> >> Example (start R without DISPLAY from bash): >> % DISPLAY= R >> > x11("localhost:11.0")# this is my valid DISPLAY >> Error: Couldn't find per display information >> % >> > I see this on Fedora 7 too. I suspect that the earlier report was > thought to be Mac specific. 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 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 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= $ R R version 2.6.0 (2007-10-03) ... > x11() Error in X11(display, width, height, pointsize, if (is.null(gamma)) 1 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 __ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
[Rd] (PR#10379) Re: x11(....) kills R without DISPLAY
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) >> >> >> Example (start R without DISPLAY from bash): >> % DISPLAY= R >> > x11("localhost:11.0")# this is my valid DISPLAY >> Error: Couldn't find per display information >> % >> > I see this on Fedora 7 too. I suspect that the earlier report was > thought to be Mac specific. 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 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 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= $ R R version 2.6.0 (2007-10-03) ... > x11() Error in X11(display, width, height, pointsize, if (is.null(gamma)) 1 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 __ 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
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) >>> >>> > >>> Example (start R without DISPLAY from bash): >>> % DISPLAY= R >>> > x11("localhost:11.0")# this is my valid >>> DISPLAY >>> Error: Couldn't find per display information >>> % > >>> >> I see this on Fedora 7 too. I suspect that the earlier report was >> thought to be Mac specific. > > > 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 > 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 > 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= > $ R > R version 2.6.0 (2007-10-03) > ... > > x11() > Error in X11(display, width, height, pointsize, if (is.null(gamma)) 1 > 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= 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 -- 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
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) >>> >>> > >>> 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 >>> % > >>> =20 >> I see this on Fedora 7 too. I suspect that the earlier report was=20 >> thought to be Mac specific. > > > 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