1

例えば

data <- read.csv ("data.csv")
a <- mean(data)
b <- sd(data)

ワークスペースを保存して終了します。後でこのワークスペースを開くと、a と b が何であったか忘れてしまいます。aがデータの平均でbがデータの標準偏差であることをRに示してもらいたいです。

それ、どうやったら出来るの?

ありがとうございました。

4

3 に答える 3

4

次のように、データとともにいくつかの属性をいつでも保存できます。

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"
于 2013-03-14T03:19:32.940 に答える
4

コンソールにコマンドを直接入力するのではなく、R環境のスクリプト機能を使用することをお勧めします。

アイデアは、コマンド、コメント、さらにはぎこちないテキスト(R構文に準拠していないもの)を入力できscript window、Ctrl-R(またはメニューのRunコマンドの1つEdit)を使用して現在の行を送信できるということです。または、現在選択されているテキストの任意の部分をR Console window (そこに直接入力した場合と同じように)。

このようにして、次のことができます。

  • 作成する変数の性質に関する大量のコメントを追加します
  • スクリプトを環境と一緒に、または個別に保存します。

変数の生成のメモリを暗黙的に保存することに加えて、スクリプトにはいくつかの利点があります。特に、多くの入力を節約でき、すべてを「最初から」、逐語的に、またはいくつかの変更を加えて再作成できます。

于 2013-03-14T03:18:22.837 に答える
3

一般に、オブジェクト自体からオブジェクトがどのように作成されたかを知ることはできません。一部の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)

この場合meansd原子ベクトルを返すので、そうではありません。

を見て、historyそれらを作成したコマンドを見つけることができるかどうかを確認できます(これは理想的ではなく、IDEといくつかの環境変数の設定方法に依存します)。

Rstudioには、プロジェクト内で呼び出された以前のコマンドのサブセットを表示する[履歴]タブがあります。

また、上キーを押して(これは、少なくともWindowsのRGuiで機能します)、以前に呼び出されたコマンドをスクロールできる場合があります。

履歴に基づくこれらのコマンドでは、同じコンピューターとバージョンのを使用している必要がありますR

再現性のある研究または文芸的プログラミングは、これらの問題を克服するための最良の方法です。

于 2013-03-14T03:21:32.243 に答える