Video: Daniel H. Cohen: For argument's sake 2025
Có nhiều cách để thêm các đối số trong R. Chức năng addPercent () làm tròn mỗi phần trăm đến một vị trí thập phân, nhưng bạn có thể thêm đối số khác để chỉ định số chữ số mà hàm round () nên sử dụng giống như cách bạn có thể cho đối số mult. Nếu bạn có nhiều đối số mà bạn chuyển qua các hàm khác bên trong cơ thể, bạn có thể có một danh sách dài các đối số.
R có một giải pháp thiên về điều này: các dấu chấm (…) đối số. Bạn có thể xem các đối số chấm như là một cổng phụ trong chức năng nhỏ của bạn. Thông qua cổng đó, bạn bỏ các tài nguyên bổ sung (đối số) ngay tại vị trí thích hợp trong dây chuyền sản xuất (thân máy) mà không gặp rắc rối gì khi kiểm tra mọi thứ tại cổng chính.
Để truyền bất kỳ đối số nào tới hàm round () bên trong phần thân của addPercent, bạn phải thích ứng mã của lệnh sau:addPercent <- function (x, mult = 100, …) {percent <- round (x * mult, …) paste (percent, "%", sep = ")}
Bây giờ bạn có thể xác định đối số số cho hàm round () trong cuộc gọi addPercent () như sau:
addPercent (new. Numbers) [1] "82%" "2%" "162%" "40%"
Lưu ý rằng kết quả không giống nhau vì nó được sử dụng để được.Những con số được làm tròn số nguyên và không phải là số thập phân đầu tiên.
Nếu bạn không chỉ định một đối số thay cho các dấu chấm, chức năng mà các đối số được truyền để sử dụng các giá trị mặc định của riêng nó Nếu bạn muốn chỉ định các giá trị mặc định khác nhau, bạn sẽ phải thêm một đối số cụ thể vào danh sách đối số thay vì sử dụng các dấu chấm
addPercent <- chức năng (x, mult = 100, chữ số = 1) {percent <- round (x * mult, digits = digits) paste (percent, "%", sep = ")}
Bạn không cần phải cung cấp cho đối số trong danh sách đối số có cùng tên với đối số được sử dụng bởi round (). Bạn có thể sử dụng bất cứ tên gì bạn muốn, miễn là bạn đặt nó ở đúng vị trí trong cơ thể. Tuy nhiên, nếu bạn có thể sử dụng tên cho các đối số cũng được sử dụng bởi các hàm gốc trong R, sẽ dễ dàng hơn cho mọi người hiểu rõ đối số nào mà không phải nhìn vào mã nguồn.
tất cả
các đối số thêm vào
mỗichức năng, và - nếu bạn may mắn - than phiền về mớ hỗn độn sau đó.