Diễn dịch nôm na về biến

Biến là nơi lưu giá trị tạm thời trong lúc thực hiện phân tích với R

Gán giá trị vào một biến

Gán cho một biến có tên là x giá trị 21

Cách 1: dùng hàm assign()

> assign("x", 21)
> print(x)
[1] 21

Cách 2: dùng dấu <-

> x <- 21
> print(x)
[1] 21

(Nếu bạn sử dụng RStudio, để gõ dấu gán <- bạn chỉ cần bấm option + - (Mac) hoặc Atl + - (Win). Khi đó RStudio cũng sẽ tự động thêm hai dấu cách trước và sau dấu gán cho bạn.)

Cách 3: dùng dấu =

> x = 21
> print(x)
[1] 21

Cách 4: dùng dấu -> (cách này ít dùng)

> 21 -> x
> print(x)
[1] 21

Liệt kê các biến đang có trong môi trường làm việc

Dùng lệnh ls()

> ls()
[1] "x"

Loại bỏ một biến bằng lệnh rm()

> a <- 4
> b <-5
> c <- 6
> ls()
[1] "a" "b" "c" "x"
> rm(a)
> ls()
[1] "b" "c" "x"

Tên biến

Các ký tự dùng để đặt tên biến

  • chữ hoa, chữ thường
  • số
  • dấu chấm .
  • dấu underscore _

Không được

Dùng các ký tự ngoài 4 loại được kể ở trên

> meongao@  <-  21
Error: <text>:1:11: unexpected assignment
1: meongao@  <-
              ^

Bắt đầu tên biến bằng số

> 2meongao  <-  21
Error: <text>:1:2: unexpected symbol
1: 2meongao
     ^

Bắt đầu với bộ đôi dấu chấm và số

> .2meongao  <-  21
Error: <text>:1:3: unexpected symbol
1: .2meongao
      ^

Bắt đầu với dấu underscore

> _meongao  <-  21
Error: <text>:1:1: unexpected input
1: _
    ^

Không nên

Dùng các keyword của R và các gói (packages) để đặt tên biến.

Nên

Tên biến nên dễ hiểu và gợi nhớ cho con người. Hai biến sdfsdfgdsfdafsdfsbfgdsfdaf không có vấn đề gì với R, nhưng chắc ít ai nhìn ra sự khác nhau giữa 2 biến trong 5 giây và đoán được nó có ý nghĩa gì!

Nên có một quy tắc thống nhất để đặt tên biến trong cả file script.

Có nhiều cách đặt tên biến có nhiều từ, chọn một cách bạn thích

  • dùng dấu underscore: ho_va_ten
  • dùng dấu chấm: ho.va.ten
  • dùng ký tự in hoa: hoVaTen

Sử dụng cách phổ biến trong cộng đồng để dễ dàng nhận được giúp đỡ khi có thắc mắc.