Hàm c() trong R là cách đơn giản nhất để tạo và kết hợp các vector. Đây là một phần cốt lõi trong cách R xử lý dữ liệu, và là điều mà mọi người dùng R nên biết.
Nếu bạn mới bắt đầu với R, hãy tham gia khóa học Giới thiệu về Lập trình R của chúng tôi để học tất cả những kiến thức cơ bản, bao gồm vector, list, data frame, và hơn thế nữa. Tôi cũng đã viết một bài về cách học R nếu bạn đang tìm một kế hoạch học tập.
(Và nếu bạn tò mò về cách khó hơn để tạo vector, tôi đã tạo một phần Hỏi đáp ở cuối bài.)
Hàm c() trong R là gì?
Tài liệu hàm c() trong R cho biết c() kết hợp các giá trị thành một vector (vì vậy có thể an tâm giả định chữ “c” là viết tắt của “combine” - kết hợp). Nếu bạn chưa rõ điều đó nghĩa là gì, tôi sẽ minh họa trong các ví dụ bên dưới.
Trước khi tiếp tục, nói cụ thể hơn, hàm c() nhận bất kỳ số lượng đối số nào và trả về một vector chứa tất cả các giá trị đó. Nó cũng tự động ép kiểu các giá trị về một kiểu dữ liệu chung (kiểu linh hoạt nhất) nếu các kiểu dữ liệu khác nhau, khi đó điều này là cần thiết.
Dùng c() để kết hợp các giá trị
Ví dụ đầu tiên: Bạn có thể dùng c() để tạo vector bằng cách kết hợp các giá trị riêng lẻ hoặc biến. Qua các ví dụ sau, bạn sẽ thấy c() hoạt động với nhiều kiểu dữ liệu khác nhau, như số, ký tự và logic.
Khi kết hợp các kiểu dữ liệu khác nhau, c() sẽ chuyển tất cả phần tử về kiểu linh hoạt nhất. Ví dụ, kết hợp số và ký tự sẽ cho ra một vector ký tự. Điều này là vì "two" không thể đọc như kiểu số, nhưng "1" có thể là ký tự.
Kết quả ở đây sẽ là một vector ký tự: "1", "two", "3".
Tạo data frame với c()
Bạn có thể dùng c() để tạo các vector sẽ đóng vai trò là cột trong một data frame. Để làm điều này, tôi cũng dùng hàm data.frame() để ghép các vector lại với nhau.
customer_names <- c("Alice","Bob","Charlie")
purchase_totals <- c(120.50,75.00,99.99)
customer_data <- data.frame(name = customer_names, total = purchase_totals)Được hỗ trợ bởi
Kết luận
Như bạn đã thấy, hàm c() là một phần thiết yếu của lập trình R. Qua các ví dụ, tôi đã cho thấy cách bạn có thể vừa tạo vừa kết hợp các vector.
Hãy tham gia khóa học Giới thiệu về Lập trình R để có lộ trình học tập bài bản, bắt đầu và tiếp tục nâng cao kỹ năng của bạn.
Tác giả
Josef Waples
Tôi là một cây bút và biên tập viên về khoa học dữ liệu, đã có bài đóng góp cho các nghiên cứu đăng trên tạp chí khoa học. Tôi đặc biệt quan tâm đến đại số tuyến tính, thống kê, R và các chủ đề tương tự. Tôi cũng chơi cờ vua khá thường xuyên!
Câu hỏi cuối cùng
Bạn nói c() là cách dễ để tạo vector. Vậy cách khó là gì?⌄
Mặc dù c() là phương pháp tiện lợi và thân thiện nhất cho người mới bắt đầu, vẫn có những cách phức tạp hơn để tạo vector trong R. Dưới đây là một vài cách:
Khởi tạo thủ công với vector() và đánh chỉ số
Bạn có thể tạo một vector rỗng với kiểu và độ dài xác định, rồi điền từng phần tử một:
x <- vector("numeric",3) x[1]<-1 x[2]<-2 x[3]<-3Được hỗ trợ bởi
Cách này hoạt động nhưng dài dòng và kém trực quan cho người mới.
Dùng append() lặp đi lặp lại
Bạn có thể bắt đầu với một vector rỗng và liên tục thêm giá trị:
x <- c() x <- append(x,1) x <- append(x,2) x <- append(x,3)Được hỗ trợ bởi
Cách này kém hiệu quả và khó đọc hơn.
Dùng các hàm khác như seq() hoặc rep()
Các hàm này tạo ra các mẫu cụ thể và rất mạnh—nhưng là quá mức cần thiết cho các vector đơn giản:
Hàm
c()trong R là cách đơn giản nhất để tạo và kết hợp các vector. Đây là một phần cốt lõi trong cách R xử lý dữ liệu, và là điều mà mọi người dùng R nên biết.Nếu bạn mới bắt đầu với R, hãy tham gia khóa học Giới thiệu về Lập trình R của chúng tôi để học tất cả những kiến thức cơ bản, bao gồm vector, list, data frame, và hơn thế nữa. Tôi cũng đã viết một bài về cách học R nếu bạn đang tìm một kế hoạch học tập.
(Và nếu bạn tò mò về cách khó hơn để tạo vector, tôi đã tạo một phần Hỏi đáp ở cuối bài.)
Hàm c() trong R là gì?
Tài liệu hàm c() trong R cho biết
c()kết hợp các giá trị thành một vector (vì vậy có thể an tâm giả định chữ “c” là viết tắt của “combine” - kết hợp). Nếu bạn chưa rõ điều đó nghĩa là gì, tôi sẽ minh họa trong các ví dụ bên dưới.Trước khi tiếp tục, nói cụ thể hơn, hàm
c()nhận bất kỳ số lượng đối số nào và trả về một vector chứa tất cả các giá trị đó. Nó cũng tự động ép kiểu các giá trị về một kiểu dữ liệu chung (kiểu linh hoạt nhất) nếu các kiểu dữ liệu khác nhau, khi đó điều này là cần thiết.Dùng c() để kết hợp các giá trị
Ví dụ đầu tiên: Bạn có thể dùng
c()để tạo vector bằng cách kết hợp các giá trị riêng lẻ hoặc biến. Qua các ví dụ sau, bạn sẽ thấyc()hoạt động với nhiều kiểu dữ liệu khác nhau, như số, ký tự và logic.Kết hợp các vector hiện có với c()
Bạn cũng có thể kết hợp các vector hiện có bằng
c(). Điều này hữu ích khi bạn muốn gộp nhiều nguồn dữ liệu hoặc kết quả.Dùng c() với phần tử có tên
Bạn có thể gán tên cho các phần tử trong một vector bằng
c(). Điều này hữu ích để gắn nhãn dữ liệu.c() với các kiểu dữ liệu khác nhau
Khi kết hợp các kiểu dữ liệu khác nhau,
c()sẽ chuyển tất cả phần tử về kiểu linh hoạt nhất. Ví dụ, kết hợp số và ký tự sẽ cho ra một vector ký tự. Điều này là vì "two" không thể đọc như kiểu số, nhưng "1" có thể là ký tự.Kết quả ở đây sẽ là một vector ký tự: "1", "two", "3".
Tạo data frame với c()
Bạn có thể dùng
c()để tạo các vector sẽ đóng vai trò là cột trong một data frame. Để làm điều này, tôi cũng dùng hàmdata.frame()để ghép các vector lại với nhau.Kết luận
Như bạn đã thấy, hàm
c()là một phần thiết yếu của lập trình R. Qua các ví dụ, tôi đã cho thấy cách bạn có thể vừa tạo vừa kết hợp các vector.Hãy tham gia khóa học Giới thiệu về Lập trình R để có lộ trình học tập bài bản, bắt đầu và tiếp tục nâng cao kỹ năng của bạn.