chooser | R Documentation |
Choose an option from a selection
chooser(opts=c(1, 2, 5, 10, 15, 20) , ncol=5, nsel=NA,
newdev=TRUE, STAY=FALSE,
cols="red", main="", newplot=TRUE,
xlim=c(0,1), ylim=c(0,1),
just="CEN", ... )
opts |
list of options |
ncol |
number of columns |
nsel |
number of selections |
newdev |
logical, TRUE=start new device, default=TRUE |
STAY |
logical, TRUE=keep same device when done, default=FALSE |
cols |
colors for buttons, default = pastel.col(N) |
main |
title for screen (maybe instructions for picking) |
newplot |
logical, TRUE means start a new plot |
xlim |
xlim on the plot |
ylim |
ylim on the plot |
just |
character, justification in box, one of CEN, LEFT, RIGHT |
... |
additional parameters from par, used for font, cex, etc... |
Used for interactive selections of numeric or other options. If the input vector is all numeric, a numeric value is returned. If, on the other hand, the input is mixed or character, a character vector is returned. If the selection number nsel is left blank, it is set at 1. If it is specified, selection can be truncated by clicking the right mouse.
vector of selections.
Jonathan M. Lees<jonathan.lees.edu>
locator
## Not run:
k = letters[1:26]
pk = chooser(opts=k , nsel=3 )
print(pk)
k = c( 1:26, letters[1:26])
pk = chooser(opts=k , nsel=3 )
print(pk)
k = 1:12
pk = chooser(opts=k , nsel=3 )
print(pk)
##################
plot(runif(10, 1, 100), runif(10, 1, 100), type='n')
APAL = c('tan2','red2','lightpink3','chocolate4','blue3','thistle4',
'lightcyan4',
'orangered1','purple4','darkred',
'dodgerblue1','gold3','chartreuse',
'sienna4')
## nchar( APAL )
wm = which.max(nchar( APAL ))
swidth = strwidth(APAL[wm])
upar = par("usr")
mhgt = sum( strheight(APAL )+0.5*strheight(APAL ))
mwid = max( strwidth(APAL) )
mwid = mwid + 0.05*mwid
chooser(opts=APAL , ncol=1, nsel=NA, newdev=FALSE, STAY=TRUE,
newplot=FALSE, xlim=c(upar[1], upar[1]+mwid) ,
ylim=c( (upar[4]-mhgt),upar[4]) , main="" )
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.