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
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ệ.
Từ dành riêng hoặc từ khóa không được phép dùng làm tên biến.
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.
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
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"
'->': 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()
'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'
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:
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.
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
Ví dụ:
variableName1,new.variable,
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ệ.
Gán biến
Biến trong R có thể được gán theo một trong ba cách.
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 = 20Toá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"Ví dụ:
565 -> third.variableKiểu biến
Kiểu của biến trong R có thể được xác định bằng class(), typeof() và mode()
'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.
- Integer
- Numeric
- Character
- Logical
Ví dụ, kiểu integer và numeric sẽ được trả về như dưới đây.my.var1 = 8LTrả về: 'integer'
my.var2 = 8.5Trả về: 'numeric'
my.var3 = list(6,9,5)Trả về: 'list'
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.
typeof(as.name('foo'))Trả về 'symbol' trong khi
mode(as.name('foo'))Trả về 'name'.
typeof(y~x)Trả về 'language' trong khi
mode(45L)Trả về 'call'.
typeof(45L)Trả về 'integer' trong khi
mode(45L)Trả về 'numeric'.
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.
Biến được xóa bằng 'rm(my.var)'.
Bạn có thể kiểm tra xem biến đã bị xóa hay chưa bằng '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.