R 使用条件标记组内确定器拆分

R 使用条件标记组内确定器拆分,r,split,R,Split,我想在标记列中拆分我的df。但是,每个标记组的第一行只有一个标志。所有其他行都有NA值。所有组都在标志之间的间隔内。在此代表性示例中,组Seg_1包括名称=Prb1、Prb2和Prb3的行。Seq_2包括Prb4和Prb5。Seq_3包括justPrb6和Seq_4justPrb7 我的df: df <- "NAME Position tag Prb1 20 Seg_1 Prb2 30 NA Prb3 40

我想在
标记
列中拆分我的
df
。但是,每个标记组的第一行只有一个标志。所有其他行都有
NA
值。所有组都在标志之间的间隔内。在此代表性示例中,组
Seg_1
包括
名称
=
Prb1
Prb2
Prb3
的行。
Seq_2
包括
Prb4
Prb5
Seq_3
包括just
Prb6
Seq_4
just
Prb7

我的
df

df <- "NAME Position tag
       Prb1   20      Seg_1 
       Prb2   30      NA
       Prb3   40      NA
       Prb4   100     Seg_2
       Prb5   200     NA
       Prb6   300     Seg_3
       Prb7   400     Seg_4"

df <- read.table(text=df, header=T)

df您正在寻找
library(动物园);是的,做得非常好!谢谢您!您也可以在
base
R:
split(df,cumsum(!is.na(df$tag)))中进行尝试。