Đề cương khóa học
Ngày 1
Giới thiệu và chuẩn bị
- Làm cho R thân thiện hơn, R và các GUI có sẵn
- Rstudio
- R phần mềm liên quan và tài liệu
- R và thống kê
- Sử dụng R một cách tương tác
- Buổi giới thiệu
- Tìm kiếm trợ giúp về các hàm và tính năng
- R lệnh, phân biệt chữ hoa chữ thường, v.v.
- R gọi lại và sửa các lệnh trước đó
- Thực thi lệnh từ hoặc chuyển hướng đầu ra đến một tệp
- Tính vĩnh viễn của dữ liệu và loại bỏ đối tượng
Các thao tác đơn giản; số và vectơ
- Vectơ và gán
- Phép toán vectơ
- Tạo các chuỗi đều đặn
- Vectơ logic
- Giá trị bị thiếu
- Vectơ ký tự
- Vectơ chỉ mục; chọn và sửa đổi tập hợp con dữ liệu
- Các loại đối tượng khác
Đối tượng, chế độ và thuộc tính của chúng
- Thuộc tính nội tại: chế độ và độ dài
- Thay đổi độ dài của một đối tượng
- Lấy và đặt thuộc tính
- Lớp của một đối tượng
Yếu tố có thứ tự và không có thứ tự
- Một ví dụ cụ thể
- Hàm tapply() và mảng không đều
- Yếu tố có thứ tự
Mảng và ma trận
- Mảng
- Đánh mục mảng. Các phần con của một mảng
- Ma trận chỉ mục
- Hàm array()
- Phép toán vectơ và mảng hỗn hợp. Quy tắc tái chế
- Tích ngoài của hai mảng
- Chuyển vị tổng quát của một mảng
- Matrix tiện ích
- Matrix nhân
- Phương trình tuyến tính và nghịch đảo
- Giá trị riêng và vectơ riêng
- Phân tích giá trị kỳ dị và định thức
- Ước lượng bình phương tối thiểu và phân tích QR
- Tạo ma trận phân vùng, cbind() và rbind()
- Hàm nối, (), với mảng
- Bảng tần số từ các yếu tố
Ngày 2
Danh sách và khung dữ liệu
- Danh sách
- Xây dựng và sửa đổi danh sách
- Nối danh sách
- Khung dữ liệu
- Tạo khung dữ liệu
- attach() và detach()
- Làm việc với khung dữ liệu
- Gắn các danh sách tùy ý
- Quản lý đường dẫn tìm kiếm
Thao tác dữ liệu
- Chọn, tập hợp con quan sát và biến
- Lọc, nhóm
- R mã hóa, chuyển đổi
- Tổng hợp, kết hợp tập dữ liệu
- Thao tác ký tự, gói stringr
R đọc dữ liệu
- Tệp Txt
- Tệp CSV
- Tệp XLS, XLSX
- SPSS, SAS, Stata,… và các định dạng dữ liệu khác
- Xuất dữ liệu sang txt, csv và các định dạng khác
- Access dữ liệu từ cơ sở dữ liệu bằng ngôn ngữ SQL
Phân phối xác suất
- R như một tập hợp các bảng thống kê
- Kiểm tra phân phối của một tập hợp dữ liệu
- Kiểm định một mẫu và hai mẫu
Nhóm, vòng lặp và thực thi có điều kiện
- Biểu thức nhóm
- Câu lệnh điều khiển
- Thực thi có điều kiện: câu lệnh if
- R thực thi lặp đi lặp lại: vòng lặp for, repeat và while
Ngày 3
Viết các hàm của riêng bạn
- Ví dụ đơn giản
- Định nghĩa các toán tử nhị phân mới
- Đối số được đặt tên và mặc định
- Đối số '...'
- Gán trong hàm
- Ví dụ nâng cao
- Các yếu tố hiệu quả trong thiết kế chặn
- Loại bỏ tất cả các tên trong một mảng được in
- R tích phân số đệ quy
- Phạm vi
- Tùy chỉnh môi trường
- Lớp, hàm tổng quát và hướng đối tượng
Phân tích thống kê trong R
- Mô hình hồi quy tuyến tính
- Hàm tổng quát để trích xuất thông tin mô hình
- Cập nhật mô hình phù hợp
- Mô hình tuyến tính tổng quát
- Gia đình
- Hàm glm()
- Phân loại
- Hồi quy Logistic R
- Phân tích phân biệt tuyến tính
- Học không giám sát
- Phân tích thành phần chính
- Phương pháp phân cụm (k-means, phân cụm phân cấp, k-medoids)
- Phân tích sống còn
- Đối tượng sống còn trong r
- Ước tính Kaplan-Meier
- Băng tin cậy
- Mô hình Cox PH, hiệp biến không đổi
- Mô hình Cox PH, hiệp biến thay đổi theo thời gian
Quy trình đồ họa
- Lệnh vẽ cấp cao
- Hàm plot()
- Hiển thị dữ liệu đa biến
- Đồ họa hiển thị
- Đối số cho các hàm vẽ cấp cao
- Đồ thị trực quan cơ bản
- Quan hệ đa biến với gói lattice và ggplot
- Sử dụng các tham số đồ họa
- Danh sách tham số đồ họa
Báo cáo tự động và tương tác
- Kết hợp đầu ra từ R với văn bản
Tạo tài liệu html, pdf
Testimonials (6)
At the end of the class, we had a great overview of the language, we were provided tools to continue learning and were provided suggestions on how to continue learning. We covered AI/ML information.
Victor Prado - Global Knowledge Network Training Ltd
Course - R
The R-programming overview training is quite intensive but Tomasz is always helpful, energetic and up to date. On top of it, he is passionate about R. I would highly recommend his R sessions to anyone interested in R.
Luiza Panoschi - Global Knowledge Network Training Ltd
Course - R
Practice exercises were relevant and very helpful to reinforce the knowledge.
Andy Kwan - Environment and Climate Change Canada
Course - R
Follow-along exercises after slide presentation kept engagement.
Robin White - Environment and Climate Change Canada
Course - R
Michael was very knowledgeable and clear in his instruction of the training. Course was well structured to teach the desired subject as well as the right amount of room was left to adjust to fit our needs better. Over all, I am very happy with the course.
Brock Batey - Environment and Climate Change Canada
Course - R
I really enjoyed the knowledge of the trainer.