У меня есть следующие данные:
N=seq(1:18)
Pre=c(0.5, 0.4, 0.7, 0.9, 0.6, 0.3, 0.7, 0.8, 0.6, 0.5, 0.4, 0.7, 0.9, 0.6, 0.3, 0.7, 0.8, 0.6)
df1=data.frame(N, Pre)
E=c(3.1, 2.9, 4.4)
Category=c(22,35,36)
df2=data.frame(E, Category)
Я хочу создать два новых столбца в df1 (cumsum
и category
)
Значения в столбце cumsum
будет накапливаться до тех пор, пока значение не станет равным или меньшим, чем значение df2$E
, когда оно станет больше, cumsum
начнется снова.В столбце category
значение будет 22,35 или 36 и т. Д.
Результат будет

Это короткий пример, мне нужно сделать это с очень большими фреймами данных.