2013-12-13 115 views
3

如果圖像存儲在我的機器上,我似乎無法在桌面上顯示圖像。如果圖像是通過URL指定的,我可以使它工作,但我不知道任何簡單的方式來「提供」圖像,以便通過URL找到它,而不僅僅是使用圖像文件名並放置文件在與ui.R和server.R相同的目錄中(我曾嘗試將映像放在R的主目錄中)。 我檢查了輸出的HTML,它看起來與HTML文檔中的成功顯示存儲在本地機器上的圖像相同。實際上,如果我將靜態頁面中的輸出HTML從閃存中複製並保存,並且圖像位於相同的目錄中,則在瀏覽器中打開該圖像,圖像就會顯示出來。R閃亮:我如何將本地圖像放在閃亮的桌子上

我使用的server.R和ui.R腳本粘貼在下面。

有沒有人知道一個很好的解決方法或其他解決方案?

謝謝你的幫助。

的server.R腳本:

#server.R 
require(shiny) 
shinyServer(function(input, output){ 
    output$mytable <- renderTable({ 
     dat <- data.frame(
      country = c('USA', 'China','Working directory'), 
      flag = c('<img src="test.png" height="52"></img>', 
          '<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Flag_of_the_People%27s_Republic_of_China.svg/200px-Flag_of_the_People%27s_Republic_of_China.svg.png" height="52"></img>', 
          getwd()) 
     ) 
     dat 
    }, sanitize.text.function = function(x) x) 
}) 

的ui.R腳本:

require(shiny) 

shinyUI(
    tableOutput('mytable') 
) 
+1

什麼是「dataTables」?你的意思是問一個關於'data.table'的問題是用同名包中的函數創建的嗎? –

+0

或者你正在談論'renderTable'函數的輸出? –

+0

@DWin謝謝你的追捕 - 我的意思是指'renderTable'函數的輸出。 – samhiggins2001

回答

1

的URL到你的機器上的某個項目只是沿着這些線路,我可以用的東西調出我的機器上的「R介紹」:

http://127.0.0.1:19812/doc/manual/R-intro.html 

因此,您需要確定正確的目錄/路徑t o位於127.0.0.1:19812和文件名之間(並且也檢查您的端口號。)