Jest to prawdopodobnie tak proste, że będę się wzdrygał, gdy odpowiedź wróci, ale jestem całkowicie zaskoczony. Wypróbowałem podręczniki, próbowałem przeszukiwać sieć, różne przykłady i wszystko, co tylko wymyśliłem. Nadal jestem zablokowany.Pobierz dane z funkcji tcltk
Próbuję utworzyć proste wejście dla użytkownika, aby dodać dwie wartości, które mogę następnie wykorzystać w pozostałej części skryptu R. Potrzebuję skryptu, aby wstrzymać i czekać na dane wejściowe od użytkownika, a następnie kontynuować po otrzymaniu danych wejściowych (np. Jak działa funkcja wyboru pliku). Po przeczytaniu kilku rzeczy zdecydowałem się na bibliotekę (tcltk). Mam ładne małe pudełko w ramach funkcji.
inputs <- function(){
xvar <- tclVar("")
yvar <- tclVar("")
tt <- tktoplevel()
tkwm.title(tt,"Input Numbers")
x.entry <- tkentry(tt, textvariable=xvar)
y.entry <- tkentry(tt, textvariable=yvar)
reset <- function()
{
tclvalue(xvar)<-""
tclvalue(yvar)<-""
}
reset.but <- tkbutton(tt, text="Reset", command=reset)
submit <- function() {
x <- as.numeric(tclvalue(xvar))
y <- as.numeric(tclvalue(yvar))
print(x)
print(y)
tkdestroy(tt)
}
submit.but <- tkbutton(tt, text="submit", command=submit)
tkgrid(tklabel(tt,text="Enter Two Inputs"),columnspan=2)
tkgrid(tklabel(tt,text="Input1"), x.entry, pady = 10, padx =10)
tkgrid(tklabel(tt,text="Input2"), y.entry, pady = 10, padx =10)
tkgrid(submit.but, reset.but)
}
Kiedy wpisać:
inputs()
Miły mały box wyskakuje i mogę wejść moje wartości, powiedzmy 3 i 4 dla tego przykładu.
wrócę
<Tcl>
[1] 3
[1] 4
Chcę wykorzystać te liczby w dalszej części kodu R. Jak mogę je zdobyć, aby uzyskać ekwiwalent tego?
input1 <- 3
input2 <- 4
Z góry dziękuję za pomoc.
Oh perfect! Naprawiono mój problem. DZIĘKUJĘ CI!!! –