一個以 Quarto 建置的開源教學書籍,教你如何善用 AI 輔助學習 R 語言,完成臨床研究統計分析 -- 從零開始,不需要程式背景。
| 資源 | 連結 |
|---|---|
| 書籍網址 | htlin222.github.io/learn-r-with-ai |
| GitHub 倉庫 | github.com/htlin222/learn-r-with-ai |
| 下載程式碼 | 點此下載 ZIP |
今天結束時,你將能夠:
- 把問題描述清楚,讓 AI 幫你寫程式
- 看懂 AI 給的程式碼大概在做什麼
- 當程式出錯,知道怎麼問 AI 修正
- 產出可以放進論文的表格和圖表
- 有一個可以重複使用的分析範本
- 我給你一個「任務」
- 你把任務描述貼給 AI(ChatGPT / Claude)
- AI 給你程式碼
- 你貼到 Positron / Posit.cloud 執行
- 我們一起看結果、理解發生了什麼
記住:你的工作是「問對問題」,不是「寫對程式」。
learn-r-with-ai/
├── _quarto.yml # Quarto 書籍配置
├── _common.R # 全域 R 設定(字型、主題、knitr)
├── install.r # 一鍵安裝所有套件
│
├── index.qmd # 前言
├── part1.qmd # 第一部分:快速入門(任務 1-5)
├── part2.qmd # 第二部分:讀取你的資料(任務 6-8)
├── part3.qmd # 第三部分:產出你的 Table 1(任務 9-14)
├── part4.qmd # 第四部分:畫出論文等級的圖(任務 15-19)
├── part5.qmd # 第五部分:統計檢定(任務 20-24)
├── part6.qmd # 第六部分:整合與收尾(任務 25-30)
├── appendix.qmd # 附錄:常見技術問題與解決方案
│
├── patient_data.csv # 主要教學資料(100 筆病人)
├── patient_data_for_survival.csv # 存活分析資料(100 筆)
├── patient_data_meta.csv # 統合分析資料(8 篇研究)
│
├── boxplot_los.R # 範例:盒狀圖腳本
├── multi_panel_plot.R # 範例:多面板組合圖
├── meta_analysis.R # 範例:統合分析
├── mission1.r # 範例:存活分析
│
├── references.bib # 參考文獻(BibTeX)
├── american-medical-association.csl # AMA 引用格式
├── presentation-complete.Rmd # 完整課程簡報
├── presentation-part1.Rmd # 第一部分簡報示範
├── styles.css # 簡報樣式
├── README.md # 本文件
└── LICENSE # MIT 授權
確保您已安裝:
- Quarto
- R
- IDE 選擇(任選一個):
- Positron - Posit 新一代 IDE
- Posit.cloud - 雲端開發環境(免安裝)
quarto render這將生成 HTML 和 PDF 版本的書籍在 _book/ 目錄中。
quarto preview這將啟動一個本地服務器來預覽書籍。
本項目包含 R Markdown 簡報文件,可以在 Positron / Posit.cloud 的 Presentation 標籤中使用:
-
開啟簡報檔案:
presentation-complete.Rmd- 完整課程簡報presentation-part1.Rmd- 第一部分示範簡報
-
在 Positron / Posit.cloud 中使用:
- 開啟
.Rmd檔案 - 點擊 Knit 按鈕
- 選擇 "Knit to HTML (ioslides)"
- 簡報會在 Presentation 標籤中顯示
- 開啟
-
簡報控制:
- 使用方向鍵切換投影片
- 按
f進入全螢幕模式 - 按
w切換到黑白模式 - 按
o顯示簡報概覽
本課程使用 patient_data.csv 檔案,包含以下欄位:
| 欄位 | 說明 |
|---|---|
patient_id |
病人編號 |
treatment |
治療組別(A 或 B) |
age |
年齡 |
gender |
性別(M 或 F) |
los |
住院天數(length of stay) |
講師:林協霆 日期:2025/12/05
This project is licensed under the MIT License.