tôi tạo ra các chức năng sau:truyền đối số cho một hàm trong một vector đơn
nDone<- function (under,strike,ttoe,vol,rf,dy) pnorm(((log(under/strike)+
(rf-dy+(vol^2)/2)*ttoe)/(vol*(ttoe^0.5))))
Sau đó, tôi gọi hàm như sau:
nDone(90,100,3,0.17,0.05,0)
quả
[1] 0.6174643
Ok cho đến nay đều tốt.
Bây giờ tôi có thể tạo một vector với các giá trị như nhau trong một đối tượng:
d<- c(90,100,3,0.17,0.05,0)
và tôi cố gắng gọi hàm bằng cách sử dụng đối tượng.
nDone(d)
Và tôi nhận được lỗi sau.
Error in under/strike : 'strike' is missing
Tôi đang làm gì sai và cách khắc phục?
Cảm ơn
RSG
tôi điều chỉnh tiêu đề hơi để phản ánh tốt hơn các vấn đề tiềm ẩn. Vui lòng quay lại nếu bạn không đồng ý. Tôi sẽ viết một câu trả lời, trừ khi ai đó đánh tôi với nó. – joran
'? Do.call' sẽ đưa bạn đến đó – baptiste
Cảm ơn, có một tiêu đề tốt hơn. – user1181337