Chuyển đến nội dung chính

Hướng dẫn đầy đủ: Biến trong R

Trong hướng dẫn này, bạn sẽ học tất cả về biến trong R, bao gồm cách định nghĩa biến, xóa biến và nhiều nội dung khác.
· 4 phút đọc

Khám phá cùng AI

Biến

Biến là định danh hoặc vùng tên trong bộ nhớ, nơi giá trị được lưu trữ để có thể tham chiếu và thao tác sau này trong chương trình. R là ngôn ngữ thông dịch và kiểu động, trong đó việc kiểm tra kiểu của biến và các đối tượng khác được thực hiện tại thời gian chạy. Điều này cũng có nghĩa là Trình thông dịch của R không bắt buộc lập trình viên phải khai báo tường minh "kiểu dữ liệu" của biến trước khi sử dụng.

Quy tắc đặt biến trong R

    1. Tên biến phải bắt đầu bằng chữ cái và có thể chứa số, chữ cái, dấu gạch dưới ('') và dấu chấm ('.').

Ví dụ:

      variableName1,new.variable,
      • Dấu gạch dưới ('') ở đầu tên biến không được phép.

Ví dụ:

        '_my_var' không phải là tên biến hợp lệ.
      • Dấu chấm ('.') ở đầu tên biến được phép nhưng không được theo sau bởi một chữ số. Trong R, nên dùng '.' để tách các từ trong định danh.

Ví dụ:

      '.myvar' là tên biến hợp lệ. Tuy nhiên, '.1myvar' không hợp lệ vì dấu chấm theo sau bởi một chữ số là không hợp lệ.
  1. Từ dành riêng hoặc từ khóa không được phép dùng làm tên biến.
  2. Ký tự đặc biệt như '#', '&', v.v., cùng với khoảng trắng (tab, dấu cách) không được phép trong tên biến.

Gán biến

Biến trong R có thể được gán theo một trong ba cách.

  1. Toán tử gán: "=" dùng để gán giá trị. Ví dụ sau chứa giá trị 20 được lưu trong biến 'first.variable' Ví dụ: first.variable = 20

  2. Toán tử '<-': Ví dụ sau chứa New Program dưới dạng ký tự được gán cho 'second.variable'.
    Ví dụ: second.variable <- "New Program"

  3. '->': Ví dụ sau chứa 565 dưới dạng số nguyên được gán cho 'third.variable'.
    Ví dụ: 565 -> third.variable

Kiểu biến

Kiểu của biến trong R có thể được xác định bằng class(), typeof() và mode()

  1. 'class()' - trả về kiểu cấp cao của một đối tượng, tức là theo quan điểm Lập trình hướng đối tượng trong R. Tùy thuộc vào việc đó là vector hay cấu trúc dữ liệu khác, kiểu trả về sẽ khác nhau.

      • Nếu đối tượng là vector, một trong các kiểu dữ liệu sau sẽ được chọn.
        • Integer
        • Numeric
        • Character
        • Logical
        Ví dụ, kiểu integer và numeric sẽ được trả về như dưới đây.

        my.var1 = 8L
        Trả về: 'integer'

        my.var2 = 8.5
        Trả về: 'numeric'


    • Tuy nhiên, với các đối tượng như matrix(), data.frame(), list() và array() thì kiểu tương ứng sẽ được trả về. Ví dụ, kiểu list sẽ được trả về là "list" như dưới đây.

      my.var3 = list(6,9,5)
      Trả về: 'list'
  1. typeof() - các giá trị trả về là cấp thấp, khớp với kiểu nội bộ của đối tượng trong R. Nó chủ yếu được lập trình viên R dùng để xác định kiểu của một đối tượng.
    Ví dụ, một số kiểu nội bộ của đối tượng trong R được minh họa dưới đây:

    typeof(8+6i)
    Trả về: complex

    typeof(factor(c(4,5,6)))
    Trả về: integer

Bạn có thể khám phá kiểu nội bộ của đối tượng với typeof() để tìm các kiểu nội bộ khác nhau của một đối tượng.

3.mode() - Cũng trả về các giá trị tương tự và gần với 'typeof().' Tuy nhiên, có một vài khác biệt giữa 'typeof()' và mode() ở các kiểu sau.

    • kiểu "symbol" trong typeof() là "name" trong mode()
    • Ví dụ:

typeof(as.name('foo'))

      Trả về 'symbol' trong khi

mode(as.name('foo'))

      Trả về 'name'.



    • kiểu "language" trong typeof() được trả về là "(" hoặc "call" trong mode()
    • Ví dụ:

typeof(y~x)

      Trả về 'language' trong khi

mode(45L)

      Trả về 'call'.



    • kiểu "integer" và "double" trong typeof() được trả về là "numeric" trong mode()
    • Ví dụ:

typeof(45L)

      Trả về 'integer' trong khi

mode(45L)

      Trả về 'numeric'.



    • kiểu "special" và "builtin" trong typeof() được trả về là "function" trong mode()
    • Ví dụ:

typeof(return)

      Trả về 'special' trong khi

mode(45L)

      Trả về 'function'.

Xóa biến

Biến trong R có thể dễ dàng được xóa bằng 'rm()'.
Ví dụ, đầu ra của đoạn mã dưới đây là 8.

my.var = 8
cat(my.var)

Biến được xóa bằng 'rm(my.var)'.

rm(my.var)

Bạn có thể kiểm tra xem biến đã bị xóa hay chưa bằng 'cat(my.var)'

cat(my.var)

Mã trên sẽ dẫn đến lỗi sau:
Error in cat(my.var): object 'my.var' not found

Chúc mừng

Chúc mừng bạn đã đi đến cuối hướng dẫn này!

Trong hướng dẫn này, bạn đã tìm hiểu về biến trong R, quy tắc đặt tên biến, các cách gán biến khác nhau cùng với các phương pháp kiểm tra kiểu biến, và cách xóa biến.

Nếu bạn muốn học thêm về R, hãy tham gia khóa học Giới thiệu về R của DataCamp.

Xem thêm Hướng dẫn Phân tích Thành phần Chính (PCA) trong R.

Chủ đề

Liên quan