R các biến


Tạo các biến trong R

Biến là vùng chứa để lưu trữ các giá trị dữ liệu.

R không có lệnh khai báo một biến. Một biến được tạo ngay thời điểm bạn chỉ định giá trị cho nó lần đầu tiên. Để gán giá trị cho một biến, hãy sử dụng <- dấu. Để xuất (hoặc in) giá trị biến, chỉ cần nhập tên biến:

Thí dụ

name <- "John"
age <- 40

name   # output "John"
age    # output 40

Từ ví dụ trên, nameagecác biến , trong khi "John"40giá trị .

Trong ngôn ngữ lập trình khác, nó thường được sử dụng =như một toán tử gán. Trong R, chúng ta có thể sử dụng cả hai =<-làm toán tử gán.

Tuy nhiên, <-được ưu tiên hơn trong hầu hết các trường hợp vì =toán tử có thể bị cấm trong một số ngữ cảnh trong R.


Biến in / đầu ra

So với nhiều ngôn ngữ lập trình khác, bạn không cần phải sử dụng hàm để in / xuất biến trong R. Bạn có thể chỉ cần nhập tên của biến:

Thí dụ

name <- "John Doe"

name # auto-print the value of the name variable

Tuy nhiên, R có print()sẵn một chức năng nếu bạn muốn sử dụng nó. Điều này có thể hữu ích nếu bạn đã quen thuộc với các ngôn ngữ lập trình khác, chẳng hạn như Python , thường sử dụng một print()hàm để xuất các biến.

Thí dụ

name <- "John Doe"

print(name) # print the value of the name variable

Và đôi khi bạn phải sử dụng print()hàm để xuất mã, chẳng hạn như khi làm việc với for vòng lặp (bạn sẽ tìm hiểu thêm trong chương sau):

Thí dụ

for (x in 1:10) {
  print(x)
}

Kết luận: Bạn có muốn sử dụng print() chức năng hay không xuất mã. Tuy nhiên, khi mã của bạn nằm trong biểu thức R (ví dụ bên trong dấu ngoặc nhọn {}như trong ví dụ trên), hãy sử dụng print()hàm nếu bạn muốn xuất kết quả.



Kết nối các phần tử

Bạn cũng có thể nối hoặc nối hai hoặc nhiều phần tử bằng cách sử dụng paste()hàm.

Để kết hợp cả văn bản và một biến, R sử dụng dấu phẩy ( ,):

Thí dụ

text <- "awesome"

paste("R is", text)

Bạn cũng có thể sử dụng ,để thêm một biến vào một biến khác:

Thí dụ

text1 <- "R is"
text2 <- "awesome"

paste(text1, text2)

Đối với các số, +ký tự hoạt động như một toán tử toán học:

Thí dụ

num1 <- 5
num2 <- 10

num1 + num2

Nếu bạn cố gắng kết hợp một chuỗi (văn bản) và một số, R sẽ cho bạn một lỗi:

Thí dụ

num <- 5
text <- "Some text"

num + text

Kết quả:

Error in num + text : non-numeric argument to binary operator

Nhiều biến

R cho phép bạn gán cùng một giá trị cho nhiều biến trong một dòng:

Thí dụ

# Assign the same value to multiple variables in one line
var1 <- var2 <- var3 <- "Orange"

# Print variable values
var1
var2
var3

Tên biến

Một biến có thể có một tên ngắn (như x và y) hoặc một tên mô tả hơn (tuổi, tên xe, tổng_lượng). Quy tắc cho các biến R là:
  • Tên biến phải bắt đầu bằng một chữ cái và có thể là sự kết hợp của các chữ cái, chữ số, dấu chấm (.)
    Và dấu gạch dưới (_). Nếu nó bắt đầu bằng dấu chấm (.), Nó không thể được theo sau bởi một chữ số.
  • Tên biến không được bắt đầu bằng số hoặc dấu gạch dưới (_)
  • Tên biến có phân biệt chữ hoa chữ thường (tuổi, Tuổi và TUỔI là ba biến khác nhau)
  • Các từ dành riêng không được dùng làm biến (TRUE, FALSE, NULL, if ...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar <- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"

# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"

Hãy nhớ rằng tên biến có phân biệt chữ hoa chữ thường!