これがだまされないことを願っています-私は長く懸命に検索し、多くの同様の質問を見つけましたが、私の問題に対処するものは何もありません.
データフレームがあり、1 列にはデータが含まれ、他の 2 列は以前に計算した変位値です。
set.seed(123)
d <- data.frame(data = 100:199, quantile1 = runif(100), quantile2 = runif(100))
head(d)
data quantile1 quantile2
1 100 0.2875775 0.5999890
2 101 0.7883051 0.3328235
3 102 0.4089769 0.4886130
4 103 0.8830174 0.9544738
5 104 0.9404673 0.4829024
6 105 0.0455565 0.8903502
quantile1 および quantile2 列に従ってデータを分割するスマートな方法が必要です。たとえば、quantile1 が < 0.25 で、quantile2 が > 0.5 の行が必要です。私は現在これを行っています:
d[d[,2] < 0.25 & d[,3] > 0.5, ]
これは機能しますが、データを分割したいサブセットが多数ある場合は少し面倒です。次の境界での分割を検討しています。
quantile1 0.25, 0.75 (three subsets)
次に、quantile1 のサブセットごとに、境界をさらに分割します。
quantile2 0.5 (2 subsets)
したがって、合計で 6 つのサブセットが生成されます。
ありがとう。