Sonam Lodro
2002-Nov-12  01:04 UTC
[R] How to get a degree sign into a lattice factor level?
platform i686-pc-linux-gnu arch i686 os linux-gnu system i686, linux-gnu status major 1 minor 6.1 year 2002 month 11 day 01 language R I notice that expressions can be used in legends, but as far as I can tell, cannot be used as levels for factors. I'd like to be able to do something like that so that the levels printed in a lattice plot show the degree character. In Splus, I used to use element [203] (if I remember correctly) of a vector called All.ASCII which could be pasted with text to produce the effect I require. What is a good way to achieve the same in R? best __________________________________________________ U2 on LAUNCH - Exclusive greatest hits videos -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Deepayan Sarkar
2002-Nov-12  04:21 UTC
[R] How to get a degree sign into a lattice factor level?
On Monday 11 November 2002 07:04 pm, Sonam Lodro wrote:> I notice that expressions can be used in legends, but as far as I can > tell, cannot be used as levels for factors. I'd like to be able to do > something like that so that the levels printed in a lattice plot show > the degree character.Try something like xyplot(rnorm(100) ~ rnorm(100) | gl(2, 50), strip = function(factor.levels, ...) { strip.default(factor.levels = expression(1 * degree, 2 * degree), ...) }) Deepayan -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Martin Maechler
2002-Nov-12  09:46 UTC
[R] How to get a degree sign into a lattice factor level?
{needing several trials to get this answer through the R-help filters!
        please apologize, Sonam! -- MM}
>>>>> "Sonam" == Sonam Lodro <kagyukid at
yahoo.com>
>>>>>     on Mon, 11 Nov 2002 17:04:57 -0800 (PST) writes:
    Sonam> I notice that expressions can be used in legends, but
    Sonam> as far as I can tell, cannot be used as levels for
    Sonam> factors.  I'd like to be able to do something like
    Sonam> that so that the levels printed in a lattice plot
    Sonam> show the degree character.
    Sonam> In Splus, I used to use element [203] (if I remember
    Sonam> correctly) of a vector called All.ASCII which could
    Sonam> be pasted with text to produce the effect I require.
    Sonam> What is a good way to achieve the same in R?
R uses iso-8859-1 (aka "iso-latin1") per default.
Hence the following works ``automatically''
  > f4 <- gl(4, 3, labels = paste(10*(0:3),"?",
sep=""))
  > f4
   [1] 0?  0?  0?  10? 10? 10? 20? 20? 20? 30? 30? 30?
  Levels: 0? 10? 20? 30?
Now, how do you enter the `?' character ?
I use Emacs and the sequence
`C-x 8 * o' 
(In Emacs, type  `` C-x 8 C-h ''  to get a list of all
 ``international characters'' you can get with C-x 8 prefixes.
 Locally we also use "A-" ("Alt" != Meta) key for entering
 things like these; for us particularly the ?????? .. are simple
 Alt-key strokes)
The All.ASCII[] vector you found in S-plus actually comes from
Statlib/S-news and was contributed by myself about 10 years ago.
Here is one way to define it  {not the shortest at all, but
easiest to understand} :
All.ASCII <-
  c("\000", "\001", "\002", "\003",
"\004", "\005", "\006", "\007",
    "\b", "\t", "\n",
	"\013", "\014", "\r", "\016",
"\017", "\020", "\021", "\022",
"\023",
	"\024", "\025", "\026", "\027",
"\030", "\031", "\032", "\033",
"\034",
	"\035", "\036", "\037", " ",
"!", "\"", "#", "$", "%",
"&", "'", "(",
	")", "*", "+", ",", "-",
".", "/", "0", "1", "2",
"3", "4", "5", "6",
	"7", "8", "9", ":", ";",
"<", "=", ">", "?", "@",
	LETTERS, "[", "\\", "]", "^",
"_", "`",
	letters, "{", "|", "}", "~", 
	"\177", "\200", "\201", "\202",
"\203", "\204", "\205",
	"\206", "\207", "\210", "\211",
"\212", "\213", "\214", "\215",
"\216",
	"\217", "\220", "\221", "\222",
"\223", "\224", "\225", "\226",
"\227",
	"\230", "\231", "\232", "\233",
"\234", "\235", "\236", "\237",
"\240",
	"\241", "\242", "\243", "\244",
"\245", "\246", "\247", "\250",
"\251",
	"\252", "\253", "\254", "\255",
"\256", "\257", "\260", "\261",
"\262",
	"\263", "\264", "\265", "\266",
"\267", "\270", "\271", "\272",
"\273",
	"\274", "\275", "\276", "\277",
"\300", "\301", "\302", "\303",
"\304",
	"\305", "\306", "\307", "\310",
"\311", "\312", "\313", "\314",
"\315",
	"\316", "\317", "\320", "\321",
"\322", "\323", "\324", "\325",
"\326",
	"\327", "\330", "\331", "\332",
"\333", "\334", "\335", "\336",
"\337",
	"\340", "\341", "\342", "\343",
"\344", "\345", "\346", "\347",
"\350",
	"\351", "\352", "\353", "\354",
"\355", "\356", "\357", "\360",
"\361",
	"\362", "\363", "\364", "\365",
"\366", "\367", "\370", "\371",
"\372",
	"\373", "\374", "\375", "\376",
"\377")
-----------
and here are ways to use it
> which(All.ASCII == "?")
[1] 177
> All.ASCII[1:128] # the `proper' ASCIIs
  [1] ""   ""  ""  ""  "" 
""  ""  "\a" "\b" "\t"
"\n"
 [12] "\v" "\f" "\r" ""  "" 
""  ""  ""  ""  "" 
""
 [23] ""  ""  ""  ""  "" 
""  "
"  "
"  "
"  ""  " " 
 [34] "!"  "\"" "#"  "$" 
"%"  "&"  "'"  "(" 
")"  "*"  "+"
 [45] ","  "-"  "."  "/"  "0" 
"1"  "2"  "3"  "4"  "5" 
"6"
 [56] "7"  "8"  "9"  ":"  ";" 
"<"  "="  ">"  "?"  "@" 
"A"
 [67] "B"  "C"  "D"  "E"  "F" 
"G"  "H"  "I"  "J"  "K" 
"L"
 [78] "M"  "N"  "O"  "P"  "Q" 
"R"  "S"  "T"  "U"  "V" 
"W"
 [89] "X"  "Y"  "Z"  "["  "\\"
"]"  "^"  "_"  "`"  "a" 
"b"
[100] "c"  "d"  "e"  "f"  "g" 
"h"  "i"  "j"  "k"  "l" 
"m"
[111] "n"  "o"  "p"  "q"  "r" 
"s"  "t"  "u"  "v"  "w" 
"x"
[122] "y"  "z"  "{"  "|"  "}" 
"~"  ""
Martin Maechler <maechler at stat.math.ethz.ch>
http://stat.ethz.ch/~maechler/
Seminar fuer Statistik, ETH-Zentrum  LEO C16	Leonhardstr. 27
ETH (Federal Inst. Technology)	8092 Zurich	SWITZERLAND
phone: x-41-1-632-3408		fax: ...-1228			<><
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at
stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Possibly Parallel Threads
- Locale problem with umlauts in factor levels in 2.7.0 (patched) from grid or lattice
- lattice: showing panels for factor levels with no values
- problem understanding factor levels for use lattice panel order
- lattice dotplot with missing levels in factor variable
- Lattice : factor levels in the margins