簡體   English   中英

R:根據另一列的值對一列的值進行分箱

[英]R: Binning Values from One Column Based Upon the Value of Another Column

假設我有以下 DF:

>TEST
$`TEST`
             X      Y
[1,] 343.8986928 100.0000000000
[2,] 344.8980807   1.5791135909
[3,] 344.9029097   0.1523702597
[4,] 344.9049696   1.4031613636
[5,] 345.8944890   8.9483103485
[6,] 345.9029386   0.8219974538
[7,] 346.9007657   0.1255592335
[8,] 347.8902851   0.2001806452

我想為 X 中 1 的每個間隔添加 Y 的值。

所以,我希望 343、344、345、346、347 成為 bin 並用於添加 Y。

所以,對於 344,我會加上 1.579 + 0.152 + 1.403。

然后 output 每個間隔一個數字,像這樣:

100, 3.13, 9.7, 0.12, 0.2

其中 100 == 343、3.13 == 344 等。

X 中的數字會有所不同。 例如,212、213、214 或 112、113、114 等。

任何幫助將不勝感激。

通過取一個底板來計算 bins。 然后分組總結:

library(tidyverse)
TEST %>%
mutate(X = floor(X)) %>% 
  group_by(X) %>% 
  summarize(Y = sum(Y))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM