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
包括justPrb6
和Seq_4
justPrb7
我的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)))中进行尝试。