R で 2 つのパッケージを作成しました。一方のパッケージの変数は、もう一方のパッケージの関数で使用されています。だから私はのように変数をグローバルに宣言しvar <<- "value"
ました。現在、すべての機能が正常に動作しています。しかし、変数は誰でもアクセスできるようになりました。変数の値がユーザーによって変更されると、多くの機能が正しく動作しなくなります。変数を作成し、その変数を特定のパッケージ内でのみ使用することはできますか?
質問する
136 次
2 に答える
1
新しい環境を作ることで可能です。http://digitheadslabnotebook.blogspot.in/2011/06/environments-in-r.html
>cacheEnv <- new.env()
> url <- "http://mytext.com"
> file <- "This is the content I downloaded"
> cacheEnv <- new.env()
> assign(url, file, envir=cacheEnv)
> get(url, envir=cacheEnv)
[1] "This is the content I downloaded"
ユーザーは変数を直接編集できません。環境の名前を使用してのみ変数を編集できます。
于 2013-04-17T06:58:10.223 に答える