R you functional?
現在你已經學會如何定義帶有不同引數與回傳值的函式,試著打造更進階的函式吧。就像你在前面幾個練習看到的,你完全可以在函式主體中加入控制流程、迴圈,甚至是其他函式。
還記得我們的社群媒體範例嗎?向量 linkedin 和 facebook 已在工作空間中定義好,你可以立刻開始動手。第一步,你會撰寫一個能解讀此向量單一數值的函式。下一個練習中,你會再寫一個能一次處理整個向量的函式。
本練習屬於課程
R 中級
練習說明
- 完成
interpret()的函式定義,用來解讀單日的個人檔案瀏覽次數: - 函式只接受一個引數
num_views。 - 如果
num_views大於 15,函式要在主控台印出「You're popular!」,並回傳num_views。 - 否則,函式要印出「Try to be more visible!」,並回傳 0。
- 最後,把
interpret()函式呼叫兩次:一次用在linkedin向量的第一個值,一次用在facebook向量的第二個元素。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice