1
RでcreateFolds関数を使用して、成功した結果を返す折り返しを作成しています。しかし、ループを使って各折り返しで何らかの計算を実行すると、私はエラー以下になります。 コードは次のとおりです。下付き文字の範囲外の-Rエラー
set.seed(1000)
k <- 10
folds <- createFolds(train_data,k=k,list = TRUE, returnTrain = FALSE)
str(folds)
これはとして出力を与えている:
> for(i in 1:k){
+ testData <- train_data[folds[[i]], ]
+ trainData <- train_data[(-folds[[i]]), ]
+ }
Error in train_data[folds[[i]], ] : subscript out of bounds
私が試した:
for(i in 1:k){
testData <- train_data[folds[[i]], ]
trainData <- train_data[(-folds[[i]]), ]
}
エラーがある私にエラーを与えているが、コードの下に
List of 10
$ Fold01: int [1:18687] 1 8 10 21 22 25 26 29 34 35 ...
$ Fold02: int [1:18685] 5 11 14 32 40 46 50 52 56 58 ...
$ Fold03: int [1:18685] 16 20 39 47 49 77 78 83 84 86 ...
$ Fold04: int [1:18685] 3 15 30 38 41 44 51 53 54 55 ...
$ Fold05: int [1:18685] 7 9 17 18 23 37 42 67 75 79 ...
$ Fold06: int [1:18686] 6 31 36 48 72 74 90 113 114 121 ...
$ Fold07: int [1:18686] 2 33 59 61 100 103 109 123 137 161 ...
$ Fold08: int [1:18685] 24 64 68 87 88 101 110 130 141 152 ...
$ Fold09: int [1:18684] 4 27 28 66 70 85 97 105 112 148 ...
$ Fold10: int [1:18684] 12 13 19 43 65 91 94 108 134 138 ...
異なる種子と値は同じですが、同じエラーが発生しています。 何か助けていただければ幸いです。 ありがとうございました!