Vectơ R
Vectơ
Một vectơ chỉ đơn giản là một danh sách các mục cùng loại.
Để kết hợp danh sách các mục thành một vectơ, hãy sử dụng hàm c()
và phân tách các mục bằng dấu phẩy.
Trong ví dụ bên dưới, chúng ta tạo một biến vectơ có tên là Fruit kết hợp các chuỗi:
Ví dụ
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
Hãy tự mình thử »Trong ví dụ này, chúng ta tạo một vectơ kết hợp các giá trị số:
Để tạo một vectơ có các giá trị số trong một chuỗi, hãy sử dụng toán tử :
Bạn cũng có thể tạo các giá trị số có số thập phân trong một chuỗi, nhưng lưu ý rằng nếu phần tử cuối cùng không thuộc chuỗi thì nó không được sử dụng:
Ví dụ
# Vector with numerical
decimals in a sequence
numbers1 <-
1.5:6.5
numbers1
# Vector with numerical
decimals in a sequence where the last element is not used
numbers2 <-
1.5:6.3
numbers2
Kết quả:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
Trong ví dụ bên dưới, chúng ta tạo một vectơ có giá trị logic:
Ví dụ
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
Hãy tự mình thử »Chiều dài vectơ
Để tìm hiểu xem một vectơ có bao nhiêu phần tử, hãy sử dụng hàm length()
:
Sắp xếp một vectơ
Để sắp xếp các phần tử trong một vectơ theo thứ tự bảng chữ cái hoặc số, hãy sử dụng hàm sort()
:
Ví dụ
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# Sort a string
sort(numbers) # Sort numbers
Hãy tự mình thử »Truy cập vectơ
Bạn có thể truy cập các mục vectơ bằng cách tham khảo số chỉ mục của nó trong dấu ngoặc []
. Mục đầu tiên có chỉ mục 1, mục thứ hai có chỉ mục 2, v.v.:
Ví dụ
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
Hãy tự mình thử » Bạn cũng có thể truy cập nhiều phần tử bằng cách tham khảo các vị trí chỉ mục khác nhau bằng hàm c()
:
Ví dụ
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
Hãy tự mình thử »Bạn cũng có thể sử dụng số chỉ mục âm để truy cập tất cả các mục ngoại trừ những mục được chỉ định:
Ví dụ
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
Hãy tự mình thử »Thay đổi một mục
Để thay đổi giá trị của một mục cụ thể, hãy tham khảo số chỉ mục:
Ví dụ
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
Hãy tự mình thử »Lặp lại các vectơ
Để lặp lại các vectơ, hãy sử dụng hàm rep()
:
Ví dụ
Lặp lại chuỗi của vectơ:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
Hãy tự mình thử »Ví dụ
Lặp lại từng giá trị một cách độc lập:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
Hãy tự mình thử »Tạo các vectơ tuần tự
Một trong những ví dụ ở trên đã chỉ cho bạn cách tạo một vectơ có các giá trị số theo một chuỗi bằng toán tử :
Để thực hiện các bước lớn hơn hoặc nhỏ hơn trong một chuỗi, hãy sử dụng hàm seq()
:
Lưu ý: Hàm seq()
có ba tham số: from
là nơi trình tự bắt đầu, to
là nơi trình tự dừng lại và by
là khoảng thời gian của trình tự.