1
我的工作有關問題的數據幀,並從匹配的標準我該怎麼讓基於計算索引數據幀行[R
# Create dataframe
position <- c("START" , "MIDDLE", "END" ,"START" , "MIDDLE",
"MIDDLE", "MIDDLE", "MIDDLE" ,"MIDDLE" ,"MIDDLE",
"MIDDLE", "MIDDLE", "MIDDLE" ,"END", "START" ,
"START" , "START" , "MIDDLE", "MIDDLE", "END",
"START" , "START", "MIDDLE", "MIDDLE", "MIDDLE",
"END" ,"START", "MIDDLE", "MIDDLE", "MIDDLE",
"END", "START" , "MIDDLE", "MIDDLE", "MIDDLE",
"MIDDLE" ,"MIDDLE" ,"MIDDLE", "MIDDLE" ,"MIDDLE" ,
"MIDDLE" ,"MIDDLE", "MIDDLE", "MIDDLE", "MIDDLE",
"MIDDLE" ,"MIDDLE", "MIDDLE" ,"MIDDLE" ,"MIDDLE" ,
"MIDDLE", "MIDDLE", "MIDDLE", "END")
text <-c("First line", "Middle Line", "Last Line", "First line","Middle Line",
"Middle Line", "Middle Line", "Middle Line", "Middle Line", "Middle Line",
"Middle Line", "Middle Line", "Middle Line", "Last Line", "First line",
"First line", "First line", "Middle Line", "Middle Line", "Last Line",
"First line", "First line", "Middle Line", "Middle Line", "Middle Line",
"Last Line", "First line", "Middle Line", "Middle Line", "Middle Line",
"Last Line", "First line", "Middle Line", "Middle Line", "Middle Line",
"Middle Line", "Middle Line", "Middle Line", "Middle Line", "Middle Line",
"Middle Line", "Middle Line", "Middle Line", "Middle Line", "Middle Line",
"Middle Line", "Middle Line", "Middle Line", "Middle Line", "Middle Line",
"Middle Line", "Middle Line", "Middle Line", "Last Line")
檢索基於指數的特定行的要害顯示線,如下列:
> head(a_df)
position text
1 START First line
2 MIDDLE Middle Line
3 END Last Line
基本上我希望能夠顯示整個數據幀的子集,每個子集應包含開始/中間和結束行。
做一些閱讀網上我試圖生成指標如下:
# Generate indices
index_start <- with(a_df, grep("START", a_df$position))
index_end <- with(a_df, grep("END", a_df$position))
這使所需的輸出:
index_start
[1] 1 4 15 16 17 21 22 27 32
> index_end
[1] 3 14 20 26 31 54
我實現了指數不均衡(我消除這些不平衡),但我想知道如何我可以使用上面的輸出種子值在下面的子集命令:
a_df[c(1:3),]
a_df[c(4:14),]
a_df[c(17:20),]
a_df[c(22:26),]
a_df[c(27:31),]
a_df[c(32:54),]
在此先感謝 喬納森
非常感謝迅速響應akrun。 map函數看起來是我將來使用它的一個強大代碼。非常感謝。 –