Video: CÁCH CHỌN ÁO NGỰC VỪA VẶN VỚI BẠN | Vlog | Giang Ơi 2025
Mỗi hàm trong R mong muốn dữ liệu của bạn ở định dạng cụ thể. Điều đó không có nghĩa đơn giản là đó là một số nguyên, nhân vật, hoặc yếu tố, nhưng cũng cho dù bạn cung cấp một vector, một ma trận, một khung dữ liệu, hoặc một danh sách. Nhiều chức năng có thể đối phó với nhiều định dạng, nhưng đôi khi kết quả không phải là những gì bạn mong đợi ở tất cả.
Ví dụ: R tự động cố giảm số lượng khi chia nhỏ một ma trận, mảng hoặc khung dữ liệu. Nếu bạn muốn tính các khoản tiền hàng của các biến số trong một khung dữ liệu - ví dụ như khung dữ liệu được xây dựng sẵn - bạn có thể viết một hàm nhỏ như sau:
rowsum. df <- function (x) {
id <- sapply (x, is. numeric)
rowSums (x [id])
}
Nếu bạn thử điều đó trên hai built-in khung dữ liệu, áp lực và giấc ngủ, bạn sẽ nhận được kết quả đầu tiên nhưng thông báo lỗi sau cho lần thứ hai: >> rowsum. df (sleep)
Lỗi trong rowSums (x [id]):
'x' phải là một dãy gồm ít nhất hai kích thước
Bởi vì giấc ngủ chỉ chứa một biến số duy nhất, x [id] trả về một vector thay vì một khung dữ liệu và gây ra lỗi trong rowSums ().
