更華麗的專業 UI
採用玻璃擬態卡片、漸層高光、沉浸式 Hero 區塊、圓角內容容器與動態互動效果,讓教學網站更像現代 SaaS 產品頁。
專業的R程式語言繁體中文教學及練習範例網站,提供豐富的R程式語言線上教學及自學資源,涵蓋R程式語言入門基礎語法、R語言下載教學、R語言指令、 R語言應用實例及用途等豐富R語言互動練習,讓你輕鬆掌握R程式語言!
# Hello World
print("哈囉,R 世界!")
# 基本運算
5 + 5
sqrt(25)
# 建立向量
scores <- c(88, 92, 76, 95)
mean(scores)
相較於一般教學頁面,這個版本強化了視覺設計、互動流程與內容層次,適合作為 R 教學網站、校內教材網站、企業內訓入口頁或個人作品集。
採用玻璃擬態卡片、漸層高光、沉浸式 Hero 區塊、圓角內容容器與動態互動效果,讓教學網站更像現代 SaaS 產品頁。
保留教學網站常見的章節導向設計,同時加入關鍵字搜尋與快速定位,讓使用者能更快找到語法、函數與資料分析主題。
點選左側範例主題後,可立即切換程式碼與預期輸出,便於展示教材、錄製課程或作為前端 Demo。
除了基本語法、資料型別與函數外,還補充向量、資料框、視覺化、常用函數與學習路徑,擴展成更完整的初學者教學站。
加入即時判斷的單題測驗區、進度條與學習卡片,能提升使用者的參與度與課程完成率。
教學常用的 code copy、表格速查與課程重點整理都已納入,後續可再接上後端、會員系統或真實的 R 執行環境。
如果你的目標是像教學網站一樣循序學習,可以依照下面順序閱讀。先掌握輸出、變數、型別、向量與函數,再進入資料框與視覺化。
先學會輸出、指派變數與註解。R 使用 <- 進行常見指派,並能直接在主控台執行運算。
# 輸出文字
print("歡迎來到 R 教學")
# 變數指派
name <- "小明"
age <- 21
# 數學運算
result <- 8 + 12
print(result)
# 註解:這是單行註解
print(paste("學生:", name))
<-,雖然也可用 =,但初學教材通常先教 <-。print() 可顯示結果,paste() 可串接文字。R 常見基本型別包含 numeric、integer、character、logical 與 complex。可用 class() 檢查物件類型。
| 型別 | 範例 | 說明 |
|---|---|---|
| numeric | 10.5 | 一般數值,含小數也屬此類。 |
| integer | 100L | 整數通常需在數值後加上 L。 |
| character | "R 很好學" | 字串資料。 |
| logical | TRUE / FALSE | 布林值,用於判斷式。 |
| complex | 3 + 2i | 複數型別,較常見於特定數學情境。 |
x <- 10.5
class(x)
y <- 100L
class(y)
z <- "R is exciting"
class(z)
flag <- TRUE
class(flag)
R 的向量是最重要的基礎之一。實務上你也會常用 list、matrix、factor 與 data.frame 來整理資料。
使用 c() 建立同型別資料序列,例如成績、銷售額、每日溫度。
可以混合多種型別,適合儲存多樣資訊,例如學生基本資料與成績。
二維、同型別資料結構,適合數值運算與表格型資料。
# 向量
scores <- c(88, 92, 76, 95)
mean(scores)
max(scores)
# 串列
student <- list(name = "Amy", age = 20, passed = TRUE)
student$name
# 矩陣
m <- matrix(1:9, nrow = 3)
m
c()、索引、長度與基本統計函數。函數是讓程式更可重複使用的關鍵。你可以傳入參數、設定預設值,並回傳分析結果。
# 建立函數
hello_user <- function(name = "學員") {
paste("你好,", name)
}
# 帶入參數
hello_user("小華")
hello_user()
# 回傳值
calc_square <- function(x) {
return(x^2)
}
calc_square(6)
function() 是宣告函數的核心語法。return() 可明確回傳結果,但簡單函數也常直接回傳最後一行。資料框是 R 中最常見的表格資料型態之一。你可以建立欄位、檢視摘要,並進行條件篩選與統計。
students <- data.frame(
name = c("Amy", "Ben", "Cindy", "David"),
score = c(88, 72, 95, 81),
passed = c(TRUE, FALSE, TRUE, TRUE)
)
students
summary(students$score)
subset(students, score >= 80)
data.frame()、欄位存取與 summary()。dplyr 與 ggplot2。R 經常用於統計圖表與資料視覺化。最基礎的繪圖函數是 plot(),也可以再進一步學習 ggplot2。
# 基礎折線圖
plot(1:10, type = "o", col = "blue", main = "學習進度")
# 長條圖
scores <- c(88, 92, 76, 95)
barplot(scores, names.arg = c("Amy", "Ben", "Cindy", "David"), col = "tomato")
下面提供多組教學範例。點選左側範例後,右側會即時切換程式碼與預期輸出。你也可以一鍵複製後放到 RStudio 執行。
用小測驗快速檢查你是否掌握了 R 的基本概念。答對後會更新進度條,你也可以擴充成多題模式。
目前進度:18%。完成這題可提升到 32%。
這一區適合放在教學網站底部,方便學員快速回顧常見函數與語法。
| 功能 | 常用語法 | 用途 |
|---|---|---|
| 輸出 | print(x) | 顯示資料內容 |
| 型別檢查 | class(x) | 查看物件型別 |
| 向量建立 | c(1, 2, 3) | 建立向量 |
| 平均值 | mean(x) | 計算平均 |
| 資料摘要 | summary(df) | 摘要統計資訊 |
| 資料框 | data.frame(...) | 建立表格資料 |
| 條件篩選 | subset(df, 條件) | 篩選資料列 |
| 繪圖 | plot(x, y) | 建立基本圖表 |
| 函數宣告 | function(x) { ... } | 建立自訂函數 |