我們已經幫你預先載入了一些程式碼,但裡面仍有錯誤。你能追蹤並修正它嗎?
當你覺得毫無頭緒時,可以用像是 sum() 和 rev() 這類函式來幫忙;只要執行 ?sum 與 ?rev 就能讀到說明。
sum()
rev()
?sum
?rev
本練習屬於課程
在最後一行「加入」程式碼來修正錯誤。記住:你只想呼叫一次 mean()!
mean()
試著完成這個範例程式碼,體驗一下這個練習。
# Don't edit these two lines vec1 <- c(1.5, 2.5, 8.4, 3.7, 6.3) vec2 <- rev(vec1) # Fix the error mean(abs(vec1), abs(vec2))
在本章中,你會學到用於比較 R 物件的關係運算子,以及像「and」與「or」這類用來組合 TRUE 與 FALSE 的邏輯運算子。接著,你會運用這些知識來建立條件判斷式。
迴圈在許多情境都派得上用場。while 迴圈就像重複的 if 判斷,而 for 迴圈則用來逐一走訪序列中的所有元素。在本章中來認識它們的用法。
函式在幾乎所有程式語言中都非常重要,R 也不例外。先了解什麼是函式與如何使用,接著更進一步,親自撰寫自己的函式。
每當你使用 for 迴圈時,都值得檢視一下程式碼是否能改用 lapply 函式。深入學習這種直覺的方式,將函式套用到 list 或向量上,以及如何使用其變體 sapply 與 vapply。
精通 R 不僅是理解其程式設計觀念,熟悉各式各樣的 R 函式也同樣重要。本章會介紹許多處理資料結構、規則運算式,以及時間與日期的實用函式。
當前練習