xem xét mã R sau:R: tạm thời trọng chức năng và phạm vi/namespace
local({
lm <- function(x) x^2
lm(10)
})
này tạm thời đè lm
chức năng, nhưng một khi local
đã được thực hiện nó sẽ "trở lại bình thường". Tôi tự hỏi tại sao các phương pháp tương tự dường như không làm việc trong ví dụ này đơn giản tiếp theo:
require(car)
model <- lm(len ~ dose, data=ToothGrowth)
local({
vcov <- function(x) hccm(x) #robust var-cov matrix
confint(model) # confint will call vcov, but not the above one.
})
Chức năng confint
sử dụng vcov
chức năng để có được sai số chuẩn cho các hệ số, và ý tưởng là sử dụng một var- mạnh mẽ ma trận cov bằng cách ghi đè tạm thời vcov
, mà không làm việc "thủ công" hoặc thay đổi chức năng.
Cả vcov và confint đều là các hàm chung, tôi không biết đây có phải là lý do không hoạt động như dự định hay không. Nó không phải là ví dụ cụ thể mà tôi quan tâm như vậy; thay vì bài học khái niệm. Đây có phải là không gian tên hoặc phạm vi "vấn đề" không?
Thats rực rỡ, tôi không quen thuộc với gói proto nhưng nó có vẻ khá hữu ích. Tôi tiếp tục đọc các họa tiết, và nó là một đọc tốt. Cảm ơn bạn đã nỗ lực! – Stefan