[0,1]()の値の列とブレーク値のdf$Estimate
4つの列( )を持つデータフレームがあります。df$V1-4
各行の形式はc(0, [somevalue], 0.8, 1)
。の値ごとに、その行の値をcut関数df$Estimate
に渡します。df$V1-4
ソリューションのforループバージョンを使用して例を複製するコード:
nrow <- 10
set.seed(1)
df <- data.frame(Estimate = runif(nrow), V1 = 0,
V2 = runif(nrow, 0.1, 0.75),
V3 = 0.8, V4 = 1)
bins <- vector(length = nrow(df))
for (i in 1:nrow(df)) {
bins[i] <- cut(df$Estimate[i], df[i, grep("V[0-9]", colnames(df))])
}
だから私は厄介な解決策を持っていますが、正しい方法は何ですか?