代碼
在剛開(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è)窗口:

腳本編輯器是放置您運(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ò)誤:

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

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