【发布时间】:2014-01-25 20:29:07
【问题描述】:
我的数据如下所示:
time <- c(1:20)
temp <- c(2,3,4,5,6,2,3,4,5,6,2,3,4,5,6,2,3,4,5,6)
data <- data.frame(time,temp)
这是我的数据的一个非常基本的表示。如果您绘制此图,您可以很容易地看到有 4 组向上倾斜的数据。我想将原始数据框拆分为这 4 个“子集”,以便可以对它们进行计算,例如“mean”、“max”、“min”和“std”。我想使用 split() 但它只会根据因子级别进行拆分。我希望能够为 split 提供条件语句,例如 split if: diff(data$temp) > -2。
我的问题实际上比这复杂得多,但是有没有像split 这样的函数可以让我根据条件语句创建新的数据框?与基于因子水平的拆分相反。
谢谢大家!
【问题讨论】:
标签: r split dataframe conditional-statements