一連の整数範囲 ( ~ ) のscores
( )のデータ フレームがあります。V3
V1
V2
scores <- structure(list(V1 = c(2037651L, 2037659L, 2037677L, 2037685L,
2037703L, 2037715L), V2 = c(2037700L, 2037708L, 2037726L, 2037734L,
2037752L, 2037764L), V3 = c(1.474269, 1.021012, 1.180993, 1.717131,
2.361985, 1.257013)), .Names = c("V1", "V2", "V3"), class = "data.frame",
row.names = c(NA, -6L))
V1 V2 V3
1 2037651 2037700 1.474269
2 2037659 2037708 1.021012
3 2037677 2037726 1.180993
4 2037685 2037734 1.717131
5 2037703 2037752 2.361985
6 2037715 2037764 1.257013
整数のベクトルもあります。
coords <- structure(list(V1 = c(2037652, 2037653, 2037654, 2037655, 2037656,
2037657, 2037658, 2037659, 2037660, 2037661, 2037662, 2037663,
2037664, 2037665, 2037666, 2037667, 2037668, 2037669, 2037670,
2037671)), .Names = "V1", row.names = c(NA, -20L), class = "data.frame")
各整数 ( 内) について、整数範囲 ( から までのスコア ) に が含まれるすべてのスコア ( 内 )の平均coords
を求めたいと思います。これを達成するために、私は試しました:scores$V3
V1
V2
coord$V1
for(i in 1:nrow(coord)){
range_scores <- subset(scores,
scores$V1 <= coord$V1[i] & scores$V2 >= coord$V1[i])
coord$V2[i] <- mean(range_scores$V3)
}
関数は機能しますが、非常に遅いです。
どうすれば同じことをより効率的に達成できますか?