99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2018-10-26 閱讀量: 1119
用R構(gòu)建shiny應用程序--運行


在整個教程中,你會發(fā)現(xiàn)我們都是調(diào)用runApp來運行例子程序。 這個函數(shù)會啟動shiny程序并打開瀏覽器以便查看程序。在shiny程序運行的過程中,R控制臺的交互將被阻斷,也就是說,不能在控制臺運行命令。
要停止shiny程序,你只需中斷R,有兩種方式:(1)在R的任何前端里按下Escape鍵;(2)點擊R環(huán)境里提供的停止按鈕。
在獨立進程里運行
如果你不想在運行shiny程序的時候阻斷訪問控制臺,則可以在單獨的進程中運行shiny程序。你可以打開終端窗口或者控制臺窗口,然后執(zhí)行下面的命令:


R -e "shiny::runApp('~/shinyapp')"


默認情況下, runApp 會打開8100端口。如果你用的是默認設(shè)置,你可以在瀏覽器里通過地址http://localhost:8100 來連接應用程序。
下面我們會討論調(diào)試shiny程序的技術(shù),包括停止執(zhí)行程序和查看當前環(huán)境變量的能力。為了把這些技術(shù)和在獨立的終端會話相結(jié)合,你必須用交互方式運行R(也就是,首先輸入“R”來啟動R會話然后在會話中執(zhí)行runApp)。
實時重載
當你修改用戶接口定義或者服務端腳本的時候,你不必關(guān)閉并重啟應用程序以查看更改后的效果。只需保存更改,重新加載瀏覽器就可以查看更新后的程序。
有個條件是這樣的:當瀏覽器重新加載,會引發(fā)shiny檢查ui.R和server.R的時間戳,以判斷這兩個文件是否需要重新加載。如果其他腳本或數(shù)據(jù)文件發(fā)生改變,shiny是不會知道的,所以這時要關(guān)閉并重啟應用程序來查看相應的更改。
調(diào)試技巧
打印
有好幾種技巧可以用來調(diào)試shiny程序。第一種是增加cat函數(shù)的調(diào)用,這樣可以在適當?shù)牡胤酱蛴≡\斷信息。例如,下面兩條調(diào)用就是用來打印標準輸出和標準錯誤的信息:

cat("foo\n") cat("bar\n", file=stderr()) 


使用調(diào)試瀏覽器
第二種方式是增加browser函數(shù)的顯式調(diào)用,來中斷程序執(zhí)行,并查看調(diào)用browser時所處的環(huán)境。注意,使用browser需要你從交互式會話中啟動應用程序(這與上面提到的用R -e的方式相反)。
例如,在代碼的某個地方無條件地停止執(zhí)行:


# Always stop execution here browser()


你也可以用這種方法在特定條件下停止執(zhí)行代碼。例如,當用戶選擇”Transmission”作為變量的時候停止MPG程序:


# Stop execution when the user selects "am" browser(expr = identical(input$variable, "am"))


建立一個自定義錯誤處理器
你可以設(shè)置R的 "error" 選項,使得當錯誤發(fā)生的時候,自動進入調(diào)試瀏覽器:


# Immediately enter the browser when an error occurs options(error = browser)
另一種方法,你可以設(shè)置recover函數(shù)做為錯誤處理器,它可以打印一個調(diào)用列表,并允許你在堆棧的任何位置查看:
# Call the recover function when an error occurs options(error = recover)


如果你想自動地對每個會話設(shè)置error選項,你可以用R Startup這篇文章描述的方法來修改.Rprofile文件。

7.3728
2
關(guān)注作者
收藏
評論(0)

發(fā)表評論

暫無數(shù)據(jù)
推薦帖子