Menu
CoddyTech

Chỉnh sửa vectơ

Thuộc phần Kiến thức nền tảng trong hành trình R của Coddy. Bài học 58 trên 78.

Bạn đã học cách tạo vector và truy cập các phần tử của chúng. Bây giờ, hãy cùng tìm hiểu cách thay đổi các giá trị được lưu trong vector sau khi tạo.

Để thay đổi một phần tử riêng lẻ, hãy dùng toán tử gán với chỉ số của phần tử đó:

scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)

Đầu ra:

[1] 85 88 78 95

Bạn cũng có thể sửa đổi nhiều phần tử cùng lúc bằng cách cung cấp một vectơ vị trí:

temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)

Kết quả:

[1] 69 72 67 75 71

Để thêm phần tử mới vào một vector, bạn có thể gán giá trị cho vị trí nằm ngoài độ dài hiện tại hoặc dùng c() để kết hợp các vector:

colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)

Đầu ra:

[1] "red"    "blue"   "green"  "yellow"
challenge icon

Thử thách

Dễ

Bạn được cung cấp vector sau:

grades <- c(78, 85, 90, 72, 88)

Thực hiện các thay đổi sau theo thứ tự:

  1. Thay đổi phần tử thứ hai thành 92
  2. Thay đổi phần tử thứ nhất và thứ tư lần lượt thành 80 và 75 (thay đổi cả hai cùng lúc)
  3. Thêm phần tử mới 95 ở vị trí 6
  4. Dùng c() để thêm giá trị 82 vào cuối vector

Sau khi thực hiện tất cả thay đổi, in ra vector cuối cùng.

Đầu ra của bạn phải là:

[1] 80 92 90 75 88 95 82

Tự làm thử

# Vectơ ban đầu
grades <- c(78, 85, 90, 72, 88)

# TODO: Viết code của bạn bên dưới
# 1. Đổi phần tử thứ hai thành 92
# 2. Đổi phần tử thứ nhất và thứ tư lần lượt thành 80 và 75
# 3. Thêm phần tử mới 95 vào vị trí 6
# 4. Dùng c() để thêm giá trị 82 vào cuối vectơ


# In ra vectơ cuối cùng
print(grades)
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch R online