2014-12-01 42 views
3

我有一個公平大小的R程序,用於處理給定目錄中的所有文本文件(運行LSA)。它的工作原理,但它不是用戶友好的,我試圖用Shiny來解決這個問題。問題只是給用戶一個很好的方式來選擇一個目錄並獲取路徑;那麼我可以將路徑傳遞給我的R程序。事情是這樣的:需要ui.R才能獲得輸入文件/目錄的路徑爲字符串

fileInput("corpDir", label = "Choose the directory containing the corpus.") 

......然後,在Server.R,通過輸入$ corpDir獲取路徑,並把它傳遞給R程序。但是fileInput小部件的功能太多了(我不想上傳文件,我只想獲取它的路徑),太少(它返回的是文件名而不是路徑)。而R的file.choose會很好 - 如果它允許選擇目錄會更好,但是讓用戶在目錄中選擇一個文件是可以的 - 但我看不到如何使用file.choose一個閃亮的用戶界面。我瀏覽了RStudio網站,其中包括他們的示例庫,並試圖在Google小組和這裏找到答案。我沒有找到像這樣的東西。 TIA提供任何建議。

+1

Web瀏覽器不應該填充路徑暴露於一個文件,因爲它是一個安全關心。 [見這裏](http://stackoverflow.com/questions/4176377/how-to-get-the-full-path-of-the-file-from-a-file-input)。這不是特定於R或Shiny。 – MrFlick 2014-12-01 21:02:09

回答

3

shinyFiles包可以做到這一點!

只需安裝軟件包並運行shinyFilesExample()以查看其工作方式。

(注:只工作,如果你有光澤的應用程序在本地運行,你可以看看https://github.com/jcolomb/Viewer-file-concatenator及其爲例自述)

+1

這不僅適用於服務器端導航? – marcopah 2016-06-09 10:58:57

相關問題