2013-08-27 6 views
0

여기에 Trainsetb은 무엇을 의미합니까? 나는 그것이 목록 이름이라고 생각하지 않지만, 그것이 무엇을 지정하는지 또는 그것이 무엇인지를 이해할 수 없었다.목록 만들기

> z=as.integer(4,5, 6) 
> class(z) 
[1] "integer" 
> a=list(z) 
> class(a) 
[1] "list" 
> b=list(Trainsetb = z) 
> class(b) 
[1] "list" 
> names(b) 
[1] "Trainsetb" 
> names(a) 
NULL 
> a 
[[1]] 
[1] 4 

> b 
$Trainsetb 
[1] 4 
> b$Trainsetb 
[1] 4 
> Trainsetb 
Error: object 'Trainsetb' not found 

나는 book을 사용하여 데이터 마이닝을 학습하고 있습니다. 나는 캐럿 패키지 train 기능을 사용하고 있습니다. train 함수 내 거기 trainControl 인수이며, 다음과 같이 정의된다 : 나는 저자가 index = list(pre2008)으로 인덱스를 정의하지 않은 이유를 알고 싶어

ctrl <- trainControl(method = "LGOCV", 
        summaryFunction = twoClassSummary, 
        classProbs = TRUE, 
        index = list(TrainSet = pre2008), 
        savePredictions = TRUE) 

.

답변

3

Trainsetb의 의미는 b=list(Trainsetb = z)입니다. 목록 구문에 대한 자세한 내용은 ?list을 참조하십시오. 이것은 tag = value으로 목록을 정의하는 예입니다.

목록의 Trainsetb에 해당하는 값에 b$Trainsetb 또는 b[["Trainsetb"]]을 사용하여 액세스 할 수 있습니다.

나중에 액세스 할 때의 편의성은 아마도 제작자가 목록을 만들 때 태그를 사용하는 이유 일 수 있습니다.

+0

'pre2008'은 정수 벡터입니다. 여기에는 하나의 "재 샘플"만 사용됩니다. 대부분의 경우 정수의 몇 가지 다른 벡터로 표현되는 일련의 리샘플렉션을 가지며 여러 벡터 세트 (동일한 길이가 아닐 수 있음)를 전달하는 방법이 필요합니다. 목록은 이것을 수행하는 가장 자연스러운 방법입니다. – topepo