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

熱線電話:13121318867

登錄
2018-10-26 閱讀量: 1199
用R構(gòu)建shiny應(yīng)用程序--運(yùn)行


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


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


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

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


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


# Always stop execution here browser()


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


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


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


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


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

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

發(fā)表評(píng)論

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