代碼
在剛開始時(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)打開它。現(xiàn)在您將看到四個(gè)窗口:
腳本編輯器是放置您運(yùn)行代碼的好地方峻村。一旦您編寫了可以運(yùn)行并執(zhí)行您想要的操作的代碼麸折,請(qǐng)將其放入腳本編輯器中。退出 RStudio 時(shí)粘昨,RStudio 會(huì)自動(dòng)保存編輯器的內(nè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ǔ)句(以 開頭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)烈建議從編輯器開始椿息。熟悉鍵盤快捷鍵。這樣會(huì)節(jié)省我們很多的時(shí)間坷衍。
6.2 RStudio 診斷
腳本編輯器還將在側(cè)邊欄中用紅色波浪線和叉號(hào)突出顯示語(yǔ)法錯(cuò)誤:
將鼠標(biāo)懸停在十字架上以查看問(wèn)題所在:
RStudio 還會(huì)讓您了解潛在的問(wèn)題: