1
我正在創建一個使用Tcltk包的GUI,我想知道是否有重命名我正在導入的數據集的方法。基本上,我希望用戶爲他輸入的數據集選擇一個名稱,但是我的代碼並不是這樣給我的。我試圖做的是與RStudio在導入文件時所做的相同的概念。 有人能指引我走向正確的方向嗎?R重命名數據集
預先感謝您!
require(tcltk)
tt <- tktoplevel()
tkwm.title(tt, "Read Text Data")
dsName <- tclVar("Dataset")
entry.Name <-tkentry(tt,width="20",textvariable=dsName)
entry.box <- tklabel(tt,text="Please enter dataset name:")
tkgrid(entry.box, entry.Name)
tkgrid(tklabel(tt,text=""))
onOk <- function()
{
myval <- tclvalue(tkgetOpenFile())
myData <<- read.table(myval, header=TRUE, sep=",", dec = ".")
}
OK.but <- tkbutton(tt,text=" Import ",command=onOk)
Qt.but <- tkbutton(tt,text=" Cancel ",command=function()tkdestroy(tt))
tkgrid(OK.but, Qt.but)
tkfocus(tt)
謝謝托馬斯的回答和建議!我會嘗試的! – user2993749
你給我看的程序工作得很好,再次感謝你。但現在,我還有一個問題。我之所以要這樣做,是因爲我創建了一個UI,所以會調用另一個函數,例如摘要。現在的問題是因爲用戶可以選擇他們的數據集名稱,現在我的彙總功能不再起作用,因爲它被「設置」爲另一個名稱。我該如何解決這個問題? – user2993749
看看'get',看看'summary(get(tclvalue(dsName)))''。 – Thomas