1

クラスで次のRコードが表示されました。

attach(LifeCycleSavings)
boxplot(sr, main = "Box Plot of Savings Ratio")
detach()

しかし、なぜここで「detach()」を使用する必要があるのでしょうか。「LifeCycleSavings」と入力しても、次のような出力が得られました。

> LifeCycleSavings
                  sr pop15 pop75     dpi  ddpi
Australia      11.43 29.35  2.87 2329.68  2.87
Austria        12.07 23.32  4.41 1507.99  3.93
Belgium        13.17 23.80  4.43 2108.47  3.82

ファイル「LifeCycleSavings」は切り離されませんでした。

4

1 に答える 1

7

特定の質問に答えるためにdetach、このコンテキストでは、そのデータ フレームを検索パスから削除しています。これは、そのデータ フレームから変数名だけを参照することができなくなったことを意味します。

attach(LifeCycleSavings)
> sr
 [1] 11.43 12.07 13.17  5.75 12.88  8.79  0.60 11.90  4.98 10.78 16.85  3.59 11.24 12.64 12.55 10.67  3.01
[18]  7.70  1.27  9.00 11.34 14.28 21.10  3.98 10.35 15.48 10.25 14.65 10.67  7.30  4.44  2.02 12.70 12.78
[35] 12.49 11.14 13.30 11.77  6.86 14.13  5.13  2.81  7.81  7.56  9.22 18.56  7.72  9.24  8.89  4.71
> detach(LifeCycleSavings)
> sr
Error: object 'sr' not found

したがって、この時点で使用したい場合は、R にどこを見るかを伝えるためにsr入力する必要があります。LifeCycleSavings$sr

Andrie が述べたように、多くの人はこの種のattachandの使用に眉をひそめていますdetach(ただしdetach、検索パスからパッケージを削除するために使用されることもあります)。

于 2013-02-19T20:53:27.893 に答える