From gregor.gorjanc at bfro.uni-lj.si  Wed Apr 18 12:49:19 2007
From: gregor.gorjanc at bfro.uni-lj.si (Gregor Gorjanc)
Date: Wed, 18 Apr 2007 10:49:19 +0000 (UTC)
Subject: [Rd] format() applied to an NA character string (PR#9616)
References: <20070417141247.4D4465DE7B@slim.kubism.ku.dk>
	<4625E7E1.60108@biostat.ku.dk>
Message-ID: <loom.20070418T124756-10@post.gmane.org>

Peter Dalgaard <P.Dalgaard <at> biostat.ku.dk> writes:
> This happens on Linux too, given slightly larger widths:
> 
> R version 2.5.0 RC (2007-04-17 r41210)
> ....
> > x <- as.character(NA)
> > format(x,width=64)

I can confirm this on Linux also. 

> format(x,width=36)
[1] "NA                                  "
R> format(x,width=64)

 *** caught segfault ***
address 0x20202020, cause 'memory not mapped'

Traceback:
 1: switch(mode(x), "NULL" = "NULL", character = .Internal(format(x,     trim,
digits, nsmall, width, adj, na.encode, scientific)),     call = , expression = ,
"function" = , "(" = deparse(x),     raw = as.character(x),
prettyNum(.Internal(format(x, trim,         digits, nsmall, width, 3, na.encode,
scientific)), big.mark = big.mark,         big.interval = big.interval,
small.mark = small.mark,         small.interval = small.interval, decimal.mark =
decimal.mark,         zero.print = zero.print, preserve.width = if (trim)
"individual" else "common"))
 2: format.default(x, width = 64)
 3: format(x, width = 64)

Version:
 platform = i686-pc-linux-gnu
 arch = i686
 os = linux-gnu
 system = i686, linux-gnu
 status = Under development (unstable)
 major = 2
 minor = 6.0
 year = 2007
 month = 04
 day = 18
 svn rev = 41219
 language = R
 version.string = R version 2.6.0 Under development (unstable) (2007-04-18 r41219)

Gregor



[Rd] format() applied to an NA character string (PR#9616)
Gregor Gorjanc