모두가 동일한 개인 변수에 액세스하는 R 함수 집합을 어떻게 만듭니 까?개인 변수로 R 함수를 만드는 방법은 무엇입니까?
및 writeSetting(key,value)
같은 기능을 모두 동일한 숨겨진 목록에서 작동하도록 만들려한다고 가정 해 봅시다 settings
. 내가
local({
settings <- list()
readSetting <<- function (key) settings[[key]]
writeSetting <<- function (key, value) settings[[key]] = value
})
다음
... readSetting
및 writeSetting
... 그래서처럼하려고하면 local
전화의 외부 표시되지 않습니다. 내가 그들이 볼 수 있도록하려면, 내가 먼저 local
전화 외부
readSetting <- writeSetting <- NULL
을 지정해야합니다. 변수가 공개 된 두 가지 다른 방법으로 말하면 내 코드가 DRY가 아니기 때문에 더 나은 방법이 있어야합니다.
(이 작품의 맥락은 내가 R 패키지를 개발하고있어,이 코드는source
를 통해 주요 파일로로드 보조 파일에있을 것입니다.)이 질문은
How to limit the scope of the variables used in a script?하지만 관련이
거기에 대한 대답은 내 문제를 해결하지 못합니다.
''knitr'이 옵션 ('base :: options'과 비슷한 것 같습니다)을 예제로 볼 수 있습니다. – Gregor
어쩌면 나는 조금 느리다. @ 그레고르.하지만 연결을 보는데 문제가있다. – Nathan
내가 생각할 수있는 유일한 패키지는 글로벌 옵션이 자주 수정되는 것입니다. 'knitr'가'opts_chunk'를 내보내지 않으면 청크 옵션을 모두 보이지 않게 할 수 있습니다 (다소). – Gregor