2017-01-02 7 views
0

誰も私にRの約束オブジェクトの説明を教えてもらえますか?私はまだRの新人です。それを簡単に(可能であれば)保つことに前向きに感謝します。Rの約束事は何ですか?

私は簡単な説明も、ウェブでも文学でも見つかりませんでした。

+2

https://cran.r-project.org/doc/manuals/r-release/R-lang.html#Promise-objects – nrussell

+0

http://adv-r.had.co.nz/Computing-on -the-language.html#capture-expressions – nrussell

+1

あなたはそれが何であるかわからない場合、どの文脈で使用された用語を見ましたか? R-develメーリングリストの外では、人々は約束を話し合うことはめったにありません。 – Roland

答えて

1

プロミスオブジェクトは、オブジェクトをメモリにロードせずにユーザーが使用できるようにするために、パッケージ内で使用されます。残念ながら、オブジェクトが約束オブジェクトであるかどうかを判断することはできませんし、オブジェクトが作成された環境を把握することもできません。 例:プロミス・オブジェクトを作成して、変数が最初に必要になるまで評価を遅らせることができます。 delayedAssign機能を使用して実行できます。

> x <- 1 
> y <- 2 
> z <- 3 
> delayedAssign("v", c(x, y, z)) 
> x <- 5 
> v 
[1] 5 2 3 

参考:http://130.132.212.207/mediawiki/images/0/09/R_in_a_Nutshell.pdf

+0

pryrパッケージの 'is_promise'は、オブジェクトがそれを強制せずに約束であるかどうかを報告することができます。同じパッケージの 'promise_info'も見てください。 –

+0

素早い答えのためにSachinに多くの感謝を! – user7364919

-1

の約束は、一般的にパッケージからロードされたデータを含むオブジェクトです。それを使用するとすぐにデータフレームになります。あなたがそれを使用するまでそれをロードするときから、それは約束のオブジェクトです。

関連する問題