5
Tôi đang cố gắng hiểu đối tượng call
là gì trong R và ép buộc nó thành ký tự. Tuy nhiên những nỗ lực của tôi đã vô ích cho đến nay.ép buộc một cuộc gọi hàm thành một chuỗi
myFun=function(a=1) { x=sys.call() return(as.character(x)) }
x=myFun(a=2) # here I would like to get the string "myFun(a = 2)"
Tôi cũng đang tìm kiếm chức năng in cuộc gọi hàm (ví dụ như print.call
). Nhưng tôi không thể tìm thấy nó.
Có ai ở đây biết cách đối tượng cuộc gọi được in không?
Có thể có một cách đơn giản hơn, nhưng 'myFun <- function (a = 1) {as.character (as.expression (sys.call()))} ' – alistaire
' as.expression' thực hiện công việc, cảm ơn bạn @alistaire – RockScience