【发布时间】:2021-02-06 03:20:20
【问题描述】:
我有一个类似于以下的数据集:
df <- data.frame(
date = c("2020-02-01", "2020-02-02", "2020-02-03", "2020-02-04", "2020-02-05", "2020-02-06"),
value = c(0,1,2,7,3,4))
我想将我的数据框拆分为两个较小的数据框,以便第一个数据框在值达到最大值(即 7)之前包含原始数据框的一部分,而数据框的第二部分包含原始数据框的其余部分如下:
df1 <- data.frame(
date = c("2020-02-01", "2020-02-02", "2020-02-03"),
value = c(0,1,2)
)
df2 <- data.frame(
date = c("2020-02-04", "2020-02-05", "2020-02-06"),
value = c(7, 3, 4)
)
*** 问题的第二部分 现在假设我有以下数据集,其中包括多个由 ID 标识的对象。所以,我想和上面解释的一样,应用于所有对象(ID)
df <- data.frame( ID = c(1,1,1,1,1,1,2,2,2,2),
date = c("2020-02-01", "2020-02-02", "2020-02-03", "2020-02-04", "2020-02-05", "2020-02-06", "2020-02-01", "2020-02-02","2020-02-03", "2020-02-04"),
value = c(0,1,2,7,3,4,10,16,11,12))
感谢您的宝贵时间。
【问题讨论】:
标签: r dataframe datetime split