1. R LÀ GÌ??

R là ngôn ngữ lập trình dành cho phân tích dữ liệu, thống kê, trực quan hóa và học máy.

RStudio là môi trường lập trình dành riêng cho R - giúp code dễ hơn, có giao diện đồ họa và nhiều tính năng hỗ trợ.

2. CHẠY DÒNG LỆNH CƠ BẢN

# Ctrl + Shift + I => để tạo chunk 

# Ctrl + Enter => để run

1+2
## [1] 3
5*7
## [1] 35
sqrt(16)
## [1] 4
log(2)
## [1] 0.6931472

3. TẠO BIẾN VÀ THAO TÁC BIẾN

# Ctrl + '-' => để tạo dấu gán <-

a <- 10 # gán giá trị 10 cho biến a

b <- 5 # gán giá trị 5 cho biến b

tong <- a+b # cộng a và b rồi gán cho biến tong 

print(tong) # in kết quả 
## [1] 15

Kiểm tra kiểu dữ liệu

class(a)
## [1] "numeric"

Thử kiểu dữ liệu khác

ten <- "GỐT"
kq <- TRUE

class(ten)
## [1] "character"
class(kq)
## [1] "logical"

4. THỰC HÀNH MINI - VIẾT ĐOẠN GIỚI THIỆU BẢN THÂN BẰNG R

ngay <- format(Sys.Date(), "%d/%m/%Y")
ngay_hoc_thu <- 1
ten <- "Gốt"
thoi_gian <- 60 
cam_xuc <- "zui zà hào hứng" 
nhan_xet <- "hoàn thành ngày học R đầu tiên"
ky_vong <- "bản thân sẽ chăm chỉ hơn"
cam_on <-  "cảm ơn bản thân vì đã thay đổi để tốt hơn"
ketqua <- paste("Tớ là",ten,",", "hôm nay là ngày", ngay,".", "Tớ đã", nhan_xet,",", "ngày thứ", ngay_hoc_thu,".", "Tớ đã dành ra", thoi_gian, "để học cho ngày hôm nay",".","Tớ rất", cam_xuc,",", "xin", cam_on, ",","hy vọng", ky_vong, "ở những ngày sắp tới! Love myself!!!")
print(ketqua)
## [1] "Tớ là Gốt , hôm nay là ngày 14/05/2025 . Tớ đã hoàn thành ngày học R đầu tiên , ngày thứ 1 . Tớ đã dành ra 60 để học cho ngày hôm nay . Tớ rất zui zà hào hứng , xin cảm ơn bản thân vì đã thay đổi để tốt hơn , hy vọng bản thân sẽ chăm chỉ hơn ở những ngày sắp tới! Love myself!!!"