3

data(spam)実行する前に使用する必要があるのはなぜldaですか?パッケージspam内のデータセットです。ElemsStatLearn

library(ElemStatLearn)
library(MASS) # for lda
spam[5] # is ok
spam.lda = lda(spam ~ . , data = spam) # not ok
data(spam)
spam.lda = lda(spam ~ . , data = spam) # ok 

spam[5]実行する前でもアクセスできますdata(spam)

4

2 に答える 2

7

どちらもlda私にとってはうまくいくように呼びかけています。データの遅延読み込みElemStatLearnを使用するため、呼び出す必要はありませんdata

> packageDescription("ElemStatLearn")[["LazyData"]]
# [1] "yes"
于 2012-11-12T08:11:41.297 に答える
5

Rには、主に例で使用するための一連のデータセットが含まれています。これらのデータセットの一部は直接利用可能であり(例:irisまたはcars)、一部のパッケージでは自動的に利用できないため、パッケージなどからdata現在のワークスペースにアタッチするための呼び出しが必要です。したがって、での経験は有効であり、自動的に利用可能になります。meusegstatElemStatLearnspam

于 2012-11-12T07:32:01.400 に答える