在R中排列文本行

在R中排列文本行,r,text,R,Text,我的数据是这种格式的。它是一个文本文件,类是“character”。我已经从文件中发布了几行。大约有14000条线路 "KEY: Aback" "SYN: Backwards, rearwards, aft, abaft, astern, behind, back." "ANT: Onwards, forwards, ahead, before, afront, beyond, afore." "KEY: Abandon" "SYN: Leave, forsake, desert

我的数据是这种格式的。它是一个文本文件,类是“character”。我已经从文件中发布了几行。大约有14000条线路

"KEY: Aback"  
"SYN: Backwards, rearwards, aft, abaft, astern, behind, back."  
"ANT: Onwards, forwards, ahead, before, afront, beyond, afore."  
"KEY: Abandon"  
"SYN: Leave, forsake, desert, renounce, cease, relinquish,"  
"discontinue, castoff, resign, retire, quit, forego, forswear,"  
"depart_from, vacate, surrender, abjure, repudiate."  
"ANT: Pursue, prosecute, undertake, seek, court, cherish, favor,"  
"protect, claim, maintain, defend, advocate, retain, support, uphold,"  
"occupy, haunt, hold, assert, vindicate, keep." 
第6行和第7行是第5行的延续。第9行和第10行是第8行的延续。我的难题是如何将第6行和第7行提升到第5行,以及如何将第9行和第10行提升到第8行。

感谢收到任何提示。

首先想到的是(您的文本存储为
x
):


是的,由于一些错误,我不能完全提前发布我的问题。所以我尝试了几行,不管它是否有效。它成功了,所以我重新编辑了完整的问题。谢谢哦,好的。是的,每一行都应该以KEY:、SYN:和ANT:开头,你是如何获得这种格式的数据的…@VincentBonhome不是[:upper:]应该大写文本中的所有字符。@MichaelChirico我用r中的“readLines”下载了一个在线txt文件。队伍是这样排的。
#prefix each line starter (identifies as pattern: `CAPS:`) with a newline (\n)
strsplit(gsub("([A-Z]+:)", "\n\\1", paste(x, collapse = " ")), 
         split = "\n")[[1L]][-1L]
# [1] "KEY: Aback "                                                                                                                                                                       
# [2] "SYN: Backwards, rearwards, aft, abaft, astern, behind, back. "                                                                                                                     
# [3] "ANT: Onwards, forwards, ahead, before, afront, beyond, afore. "                                                                                                                    
# [4] "KEY: Abandon "                                                                                                                                                                     
# [5] "SYN: Leave, forsake, desert, renounce, cease, relinquish, discontinue, castoff, resign, retire, quit, forego, forswear, depart_from, vacate, surrender, abjure, repudiate. "       
# [6] "ANT: Pursue, prosecute, undertake, seek, court, cherish, favor, protect, claim, maintain, defend, advocate, retain, support, uphold, occupy, haunt, hold, assert, vindicate, keep."