ベクトル(ndx)とテーブル(predict_all)があります
Vector ndxには、predictallテーブルのインデックスが含まれています
ndxは次のとおりです。
V1
1
4
5
6
Forecast_allデータテーブルは次のとおりです。
V1 V2 V3 V4 V5 V6
0.01 0 0.2 0.4 0.1 0
0.2 0.01 0.1 0.3 0.6 0.3
[...]
私がそうするとき:predict_all[1,1]
私は0.01を得るが、私がそうするならば、私は0.01predict_all[1, ndx[1]]
を得るはずであるときに私は1を得る。
これを修正する必要があります。
同じ長さの行/列インデックスを表示する必要があります。ここでは、セルの値を1、1、...で取得しようとしています。行インデックスは正しいですが、列インデックスはdata.frame
1列です(ndx[1]
-OPの投稿に示されている構造に基づいています)。'V1'列を抽出し、最初の要素を列インデックスとして取得する必要があります
predict_all[1, ndx$V1[1]]
#[1] 0.01
注:我々は仮定predict_all
としてdata.frame
それがある場合はdata.table
、その後、使用with = FALSE
predict_all[1, ndx$V1[1], with = FALSE]
# V1
#1: 0.01
ndx <- structure(list(V1 = c(1L, 4L, 5L, 6L)), .Names = "V1",
class = "data.frame", row.names = c(NA, -4L))
predict_all <- structure(list(V1 = c(0.01, 0.2), V2 = c(0, 0.01),
V3 = c(0.2, 0.1), V4 = c(0.4, 0.3), V5 = c(0.1, 0.6),
V6 = c(0, 0.3)), .Names = c("V1",
"V2", "V3", "V4", "V5", "V6"), class = "data.frame",
row.names = c(NA, -2L))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加