Bắt đầu ngayBắt đầu miễn phí

Ngừng dùng paste, bắt đầu dùng glue

Hàm paste() nối các chuỗi với một khoảng trắng ở giữa, nên paste("Hi", "there") sẽ cho ra "Hi there". Cũng có hàm paste0() không thêm khoảng trắng, kết quả sẽ là "Hithere". Nhưng khi bạn nối nhiều chuỗi và biến, bạn sẽ phải viết rất nhiều dấu ngoặc kép " và dấu phẩy ,, khiến mã khó đọc. Thêm nữa, bạn chỉ có thể làm việc với các biến đã tồn tại sẵn.

Đây chính là hai tình huống mà hàm glue() tỏa sáng. Bạn có thể làm việc với các biến có sẵn trong phạm vi toàn cục (global scope) hoặc tạo biến ngay tức thì. Trong bài tập này, bạn sẽ thấy sự khác biệt giữa paste()glue() khi áp dụng thực tế.

Bài tập này là một phần của khóa học

Regular Expressions nâng cao trong R

Xem khóa học

Hướng dẫn bài tập

  • Dựng lại câu đã được tạo bằng paste0() bằng cách dùng glue().
  • Tạo biến tạm n để lưu độ dài ký tự của firstname và truyền nó vào câu đang tạo.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

firstname <- "John"
lastname <- "Doe"

paste0(firstname, "'s last name is ", lastname, ".")

# Create the same result as the paste above with glue
glue("___'s last name is ___.")

# Create a temporary varible "n" and use it inside glue
glue(
  "The name {firstname} consists of ___ characters.",
  ___ = nchar(firstname)
)
Chỉnh sửa và Chạy Mã