2010-12-04 43 views
2

J'ai parfois une liste déroulante avec un seul élément à choisir, mais cet élément peut être une chaîne avec des espaces. Comment puis-je faire cela en R? Voici le problème:Comment définir des valeurs dans une zone de liste déroulante Tk dans R

library(tcltk2) 
root<-tktoplevel() 
v <- tclVar() 
d <- tk2combobox(root, textvariable=v) 
tkpack(d) 

# works 
tkconfigure(d, values=c("a string with spaces", "a second string")) 

# inserts four items instead of one 
tkconfigure(d, values=c("a string with spaces")) 

Tout indice apprécié!

Répondre

3

Essayez ceci:

spaceystr <- tclVar("a string with spaces") 
tkconfigure(d, textvariable = spaceystr) 

Une alternative est également disponible qui met effectivement la chaîne dans le menu déroulant qui précède ne pas:

tkconfigure(d, values=as.tclObj("a string with spaces", drop=FALSE)) 

Ceci est fait allusion à, bien que pas réellement illustré, dans la page d'aide de TclInterface.

+0

Fonctionne très bien, merci! –