假设我有这样的数据:
data <- data.frame(
Setting = c("start", "continue focal", "end", "start", "continue focal", "end", "start", "continue focal", "end", "start", "continue focal", "end"),
Behaviour = c("grooming", "sleep", "fight", "grooming", "sleep", "fight", "grooming", "sleep", "fight", "grooming", "sleep", "fight")
)
字符串
乍一看,我在这里看到了4个行的子集(从start开始,到end结束)。我可以做些什么来提取这4个子集,以便将它们单独作为 Dataframe ?
我试过创建一个while循环,所以它逐行搜索是否出现某些值(开始和结束),然后它们之间的所有内容(包括它们)都转换为新的 Dataframe 。虽然,我发现自己真的卡住了,因为我不能让这个工作。
2条答案
按热度按时间7lrncoxx1#
如果我理解了这个问题,这里有一个可能的解决方案。
1.创建一个新序列启动时的指示器
1.计算指标变量的累计和
1.使用
split
根据具有累积和的变量剪切数据框字符串
kh212irz2#
或者,请尝试以下代码
步骤:
1.派生具有序列号的var2
1.用序列号创建一个向量
字符串