例えば
data <- read.csv ("data.csv")
a <- mean(data)
b <- sd(data)
ワークスペースを保存して終了します。後でこのワークスペースを開くと、a と b が何であったか忘れてしまいます。aがデータの平均でbがデータの標準偏差であることをRに示してもらいたいです。
それ、どうやったら出来るの?
ありがとうございました。
例えば
data <- read.csv ("data.csv")
a <- mean(data)
b <- sd(data)
ワークスペースを保存して終了します。後でこのワークスペースを開くと、a と b が何であったか忘れてしまいます。aがデータの平均でbがデータの標準偏差であることをRに示してもらいたいです。
それ、どうやったら出来るの?
ありがとうございました。
次のように、データとともにいくつかの属性をいつでも保存できます。
x <- 1:10
a <- mean(x)
attr(a,"info") <- "mean of x"
> a
[1] 5.5
attr(,"info")
[1] "mean of x"
> attributes(a)
$info
[1] "mean of x"
以下の@mnelで示されている別の方法は、を使用することcomment
です。これらはデフォルトでは印刷されませんが、次のように後で同様の方法でアクセスできます。
comment(a) <- "mean of x"
> comment(a)
[1] "mean of x"
コンソールにコマンドを直接入力するのではなく、R環境のスクリプト機能を使用することをお勧めします。
アイデアは、コマンド、コメント、さらにはぎこちないテキスト(R構文に準拠していないもの)を入力できscript window
、Ctrl-R(またはメニューのRun
コマンドの1つEdit
)を使用して現在の行を送信できるということです。または、現在選択されているテキストの任意の部分をR Console window
(そこに直接入力した場合と同じように)。
このようにして、次のことができます。
変数の生成のメモリを暗黙的に保存することに加えて、スクリプトにはいくつかの利点があります。特に、多くの入力を節約でき、すべてを「最初から」、逐語的に、またはいくつかの変更を加えて再作成できます。
一般に、オブジェクト自体からオブジェクトがどのように作成されたかを知ることはできません。一部のobject
タイプには、それらの作成に使用されたcall
ものを保存する可能性のある要素がありcall
ます。
lm
オブジェクトにはこのプロパティがあります。
例えば
dd <- data.frame(y=runif(10), x= rnorm(10))
model <- lm(y~x,dd)
model$call
lm(formula = y ~ x, data = dd)
この場合mean
、sd
原子ベクトルを返すので、そうではありません。
を見て、history
それらを作成したコマンドを見つけることができるかどうかを確認できます(これは理想的ではなく、IDEといくつかの環境変数の設定方法に依存します)。
Rstudioには、プロジェクト内で呼び出された以前のコマンドのサブセットを表示する[履歴]タブがあります。
また、上キーを押して(これは、少なくともWindowsのRGuiで機能します)、以前に呼び出されたコマンドをスクロールできる場合があります。
履歴に基づくこれらのコマンドでは、同じコンピューターとバージョンのを使用している必要がありますR
。
再現性のある研究または文芸的プログラミングは、これらの問題を克服するための最良の方法です。