Tổ chức một dự án

Lập trình R theo hướng phòng thủ

Dr. Colin Gillespie

Jumping Rivers

Bắt đầu từ nhỏ

Mọi phân tích R bắt đầu với ít mã, nhưng rồi

  • 1 dòng thành 10
  • 1 gói nhập thành 5
  • 1 tệp thành bừa bộn
Lập trình R theo hướng phòng thủ

Thiết lập dự án

Mỗi dự án tôi làm

  • Có thư mục riêng
  • Có tên hợp lý

Tên thư mục cho biết ngữ cảnh của script

Lập trình R theo hướng phòng thủ

Thư mục: input/

Thư mục này chứa dữ liệu, thường là

  • tệp csv và excel
  • Không có mã R

Chỉ chỉnh sửa dữ liệu trong R

Lập trình R theo hướng phòng thủ

Thư mục: R/

Toàn bộ mã R nằm trong thư mục này

Lưu ý Thư mục không phải

  • R_analysis
  • R_code
  • R_survival

chỉ là R/

Lập trình R theo hướng phòng thủ

Thư mục: R/

Trong thư mục này, tôi luôn có một tệp tên là

  • load.R

Tệp này nạp dữ liệu từ input/

Mọi dự án tôi làm đều có cấu trúc tương tự

  • Tôi có thể đưa bạn bất kỳ dự án nào và bạn có thể nạp dữ liệu

Lập trình R theo hướng phòng thủ

Tệp load.R

Mọi đường dẫn đều là tương đối

battles <- read_csv("input/battles.csv")
foes <- read_xlsx("input/foes.xlsx")

Mã của tôi có thể chuyển đổi

Lập trình R theo hướng phòng thủ

Các tệp R khác

Hãy nhớ, tất cả tệp R nằm trong thư mục R!

  • clean.R - làm sạch dữ liệu
  • function.R - các hàm trợ giúp
  • analysis.R - phân tích chính

Tên chuẩn dùng cho mọi dự án

Lập trình R theo hướng phòng thủ

Đến lượt bạn

Lập trình R theo hướng phòng thủ

Preparing Video For Download...