2015-11-26 33 views
1

在我的R程序中,用戶必須鍵入一些輸入。我是這樣做的可視化R程序用戶輸入問題?

readline('Please give the numerical input') 

根據輸入,程序計算更多的東西。 我的問題,是否有可能將用戶的問題可視化一點?在readline中,所有事情都發生在控制檯中。我可以將它以不錯的格式輸入到繪圖窗口中(例如,用戶可以在其中輸入輸入內容並且程序會根據輸入內容進行輸入)?

+1

如果我理解了這個問題,那麼您需要爲您的程序提供某種圖形用戶界面。這可以使用例如RGtk2 http://www.jstatsoft.org/article/view/v037i08/v37i08.pdf –

+0

是的你是對的。感謝您的鏈接我會看看它 –

回答

1

您可能還想考慮兩種選擇。

svDialogs

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") 
} 

會產生如下窗口:

Input window

閃亮

不知道,如果你認爲,但你可以很快把一個Shiny與控制檯和一些輸入字段。如果需要,您可以構建一個要求用戶輸入的dynamic UI元素。

+1

非常感謝!我必須詳細閱讀你的和羅馬的建議(這對我來說是新的 - 尤其是閃亮)。但這完全是我尋找的東西 –

+0

@ fabian92沒問題,很高興看到答案對你有用。據推測,解決方案的選擇取決於你想如何分享你的產品,'svDialogs'解決方案將很容易實現,但如果最終用戶自己運行你的代碼沒有問題,併爲你提供最基本的UI功能。 Shiny和RGtk2可能會耗費更多時間來實現,但會提供更大的靈活性。 – Konrad