Là một phần của hàm, tôi muốn xuất danh sách tất cả đối số và giá trị của chúng, kể cả giá trị mặc định. Ví dụ, một hàm với những lập luận này:match.call với đối số mặc định
foo <- function(x=NULL,y=NULL,z=2) {
#formals()
#as.list(match.call())[-1]
#some other function?....
}
Để cung cấp cho đầu ra như vậy:
> foo(x=4)
$x
[1] 4
$y
NULL
$z
[1] 2
formals
không cập nhật để cung cấp cho các giá trị tham số giá trị khi hàm được gọi. match.call
, nhưng không cung cấp mặc định của các đối số. Có một chức năng khác ra khỏi đó sẽ cung cấp đầu ra như tôi muốn?
Umm, có vẻ là một lỗi đánh máy, tôi đoán nó phải là 'x <- list (x, y, z)'. Nếu bạn tạo danh sách theo cách thủ công, tại sao bạn không chỉ đặt tên cho các mục trực tiếp? – Roland
Sửa lỗi đánh máy. Câu hỏi nên được chuyển đến OP. –