我希望這不是一個騙局 - 我已經搜索了很長時間,很難找到許多類似的問題,但沒有解決我的問題。由兩列拆分表
我有一個數據框,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子集的總額。
謝謝。
你的10K mrdwab恭喜!也注意到名稱的改變! – flodel
@ flodel,謝謝。我昨天有時候打了10K ......我現在可以看到死去的帖子...... {插入瘋狂的笑聲}。 – A5C1D2H2I1M1N2O1R2T1
這正是我所需要的。作爲進一步改進,我可以更改列表返回的順序嗎?我希望返回的兩個數據幀是分位數1的第一個間隔和分位數2的兩個間隔。然後,將第二個兩個數據幀分爲第二個分位點和第二個分位點。謝謝! – mchangun