2.R運(yùn)行前準(zhǔn)備——代碼

代碼

在剛開(kāi)始時(shí),你可能一直在使用控制臺(tái)來(lái)運(yùn)行代碼。這是一個(gè)很好的起點(diǎn),但是當(dāng)您創(chuàng)建更復(fù)雜的 ggplot2 圖形和 dplyr 管道時(shí),您會(huì)發(fā)現(xiàn)它很快就會(huì)變得狹窄。為了給自己更多的工作空間,最好使用Rstudio腳本編輯器。通過(guò)單擊“文件”菜單,然后選擇“新建文件”,然后選擇“R 腳本”或使用鍵盤快捷鍵 Cmd/Ctrl + Shift + N 來(lái)打開(kāi)它。現(xiàn)在您將看到四個(gè)窗口:

image

腳本編輯器是放置您運(yùn)行代碼的好地方。一旦您編寫了可以運(yùn)行并執(zhí)行您想要的操作的代碼,請(qǐng)將其放入腳本編輯器中。退出 RStudio 時(shí),RStudio 會(huì)自動(dòng)保存編輯器的內(nèi)容,重新打開(kāi)時(shí)會(huì)自動(dòng)加載。盡管如此,定期保存腳本并對(duì)其進(jìn)行備份是個(gè)好主意。

2.1 運(yùn)行代碼

腳本編輯器也是構(gòu)建復(fù)雜 ggplot2 圖或長(zhǎng)序列 dplyr 操作的好地方。有效使用腳本編輯器的關(guān)鍵是記住最重要的鍵盤快捷鍵:Cmd/Ctrl + Enter。這將在控制臺(tái)中執(zhí)行當(dāng)前的 R 表達(dá)式。例如,以下面的代碼為例。如果您的光標(biāo)在 █,按 Cmd/Ctrl + Enter 將運(yùn)行完整的命令,生成not_cancelled. 它還會(huì)將光標(biāo)移動(dòng)到下一條語(yǔ)句(以 開(kāi)頭not_cancelled %>%)。這樣可以通過(guò)重復(fù)按 Cmd/Ctrl + Enter 輕松運(yùn)行完整的腳本。

library(dplyr)
library(nycflights13)

not_cancelled <- flights %>% 
  filter(!is.na(dep_delay)█, !is.na(arr_delay))

not_cancelled %>% 
  group_by(year, month, day) %>% 
  summarise(mean = mean(dep_delay))

除了逐個(gè)表達(dá)式運(yùn)行之外,您還可以通過(guò)一個(gè)步驟執(zhí)行完整的腳本:Cmd/Ctrl + Shift + S。定期執(zhí)行此操作是檢查您是否已捕獲代碼的所有重要部分的好方法。

我建議您始終使用所需的包啟動(dòng)腳本。這樣,如果您與他人共享您的代碼,他們就可以輕松查看需要安裝哪些軟件包。但是請(qǐng)注意,您永遠(yuǎn)不該有install.packages()setwd()在您共享的腳本中。在別人的電腦上更改此設(shè)置時(shí)很麻煩的。
在完成以后的章節(jié)時(shí),我強(qiáng)烈建議從編輯器開(kāi)始。熟悉鍵盤快捷鍵。這樣會(huì)節(jié)省我們很多的時(shí)間。

6.2 RStudio 診斷

腳本編輯器還將在側(cè)邊欄中用紅色波浪線和叉號(hào)突出顯示語(yǔ)法錯(cuò)誤:

image

將鼠標(biāo)懸停在十字架上以查看問(wèn)題所在:

image

RStudio 還會(huì)讓您了解潛在的問(wèn)題:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容