在我的R
程序中,用戶必須鍵入一些輸入。我是這樣做的可視化R程序用戶輸入問題?
readline('Please give the numerical input')
根據輸入,程序計算更多的東西。 我的問題,是否有可能將用戶的問題可視化一點?在readline中,所有事情都發生在控制檯中。我可以將它以不錯的格式輸入到繪圖窗口中(例如,用戶可以在其中輸入輸入內容並且程序會根據輸入內容進行輸入)?
在我的R
程序中,用戶必須鍵入一些輸入。我是這樣做的可視化R程序用戶輸入問題?
readline('Please give the numerical input')
根據輸入,程序計算更多的東西。 我的問題,是否有可能將用戶的問題可視化一點?在readline中,所有事情都發生在控制檯中。我可以將它以不錯的格式輸入到繪圖窗口中(例如,用戶可以在其中輸入輸入內容並且程序會根據輸入內容進行輸入)?
您可能還想考慮兩種選擇。
包svDigalogs
將使您能夠realitvly快速創建輸入窗口。代碼:
require(svDialogs)
## Ask something...
user <- dlgInput("Who are you?", Sys.info()["user"])$res
if (!length(user)) { # The user clicked the 'cancel' button
cat("OK, you prefer to stay anonymous!\n")
} else {
cat("Hello", user, "\n")
}
會產生如下窗口:
不知道,如果你認爲,但你可以很快把一個Shiny與控制檯和一些輸入字段。如果需要,您可以構建一個要求用戶輸入的dynamic UI元素。
非常感謝!我必須詳細閱讀你的和羅馬的建議(這對我來說是新的 - 尤其是閃亮)。但這完全是我尋找的東西 –
@ fabian92沒問題,很高興看到答案對你有用。據推測,解決方案的選擇取決於你想如何分享你的產品,'svDialogs'解決方案將很容易實現,但如果最終用戶自己運行你的代碼沒有問題,併爲你提供最基本的UI功能。 Shiny和RGtk2可能會耗費更多時間來實現,但會提供更大的靈活性。 – Konrad
如果我理解了這個問題,那麼您需要爲您的程序提供某種圖形用戶界面。這可以使用例如RGtk2 http://www.jstatsoft.org/article/view/v037i08/v37i08.pdf –
是的你是對的。感謝您的鏈接我會看看它 –