unit(x, units, data=NULL)unit types."unit".unit.c for concatenating
several unit objects. The c function will not give the right answer. There used to be "mylines", "mychar", "mystrwidth",
"mystrheight" units. These will still be accepted, but
work exactly the same as
"lines", "char", "strwidth",
"strheight".units specifies
what coordinate system to use within that viewport. Possible units (coordinate systems) are:
"npc""cm""inches""mm""points""picas""bigpts""dida""cicero""scaledpts""lines"fontsize and lineheight)."char"fontsize)."native"xscale and yscale."snpc""strwidth"data argument. The font size is
determined by the pointsize of the viewport."strheight"data argument. The font size is
determined by the pointsize of the viewport."grobwidth"data argument."grobheight"data argument."in" or "inch"
instead of "inches" and "centimetre" or
"centimeter" instead of "cm". A special units value of "null" is also allowed,
but only makes sense when used in specifying widths of columns
or heights of rows in grid layouts (see grid.layout). The data argument must be a list when the unit.length()
is greater than 1. For example,
unit(rep(1, 3), c("npc", "strwidth", "inches"),
data = list(NULL, "my string", NULL))
. It is possible to subset unit objects in the normal way and to perform
subassignment (see the examples),
but a special function
unit.c is provided for combining unit objects. Certain arithmetic and summary operations are defined for
unit objects. In particular, it is possible to add and subtract
unit objects (e.g., unit(1, "npc") - unit(1, "inches")),
and to specify the minimum or maximum of a list
of unit objects (e.g., min(unit(0.5, "npc"), unit(1,
"inches"))). There is a format method for units, which should respond to
the arguments for the default format method, e.g.,
digits to control the number of significant digits
printed for numeric values.unit.cunit(1, "npc")
unit(1:3/4, "npc")
unit(1:3/4, "npc") + unit(1, "inches")
min(unit(0.5, "npc"), unit(1, "inches"))
unit.c(unit(0.5, "npc"), unit(2, "inches") + unit(1:3/4, "npc"),
unit(1, "strwidth", "hi there"))
x <- unit(1:5, "npc")
x[2:4]
x[2:4] <- unit(1, "mm")
x
Run the code above in your browser using DataLab