Tôi muốn đưa ra một tham số params cho một hàm và sau đó đính kèm nó để tôi có thể sử dụng thay vì params $ a everytime tôi tham khảo phần tử danh sách a.attach() bên trong hàm
run.simulation<-function(model,params){
attach(params)
#
# Use elements of params as parameters in a simulation
detach(params)
}
Có vấn đề gì với điều này không? Nếu tôi đã định nghĩa một biến toàn cầu có tên là c và cũng đã định nghĩa một phần tử có tên c của danh sách "params", giá trị của nó sẽ được sử dụng sau khi lệnh đính kèm?
+1 Worth giải thích những gì 'với()' và 'trong()' làm. Trong ví dụ được đưa ra, 'with()' tạo một môi trường từ 'params' và sau đó đánh giá biểu thức' print (a) '_inside_ môi trường đó. Do đó các thành phần của 'params' được hiển thị khi biểu thức được đánh giá, mà không cần phải' attach() 'chúng. –
Cảm ơn bạn rất nhiều vì những câu trả lời sáng suốt. –
Vì vậy, những gì làm việc cuối cùng là 'myFun <-function (mô hình, params) {với (params), {...}}' trong đó ... là cơ quan chức năng –