【发布时间】:2021-05-04 13:12:00
【问题描述】:
我有一个如下所示的字符串:
[1] "1st April 2004 (Queens Cross) — 16th August 2007 (Midstocket/Rosemount) — 19th May 2011 (Dyce/Bucksburn/Danestone) — 23rd June 2011 (Airyhall/Broomhill/Garthdee) — 30th July 2015 (Hilton/Woodside/Stockethill; Kincorth/Nigg/Cove) — 1st October 2015 (George St/Harbour; Midstocket/Rosemount) — 3rd October 2019 (Bridge of Don) — 21st November 2019 (Torry/Ferryhill) — 5th November 2020 (Kincorth/Nigg/Cove)"
[2] "9th June 2005 (Huntly E.) — 1st May 2008 (Troup) — 23rd April 2009 (Aboyne, Upper Deeside & Donside) — 27th November 2014 (Troup) — 5th November 2015 (Huntly, Strathbogie & Howe of Alford) — 3rd November 2016 (Banff & District; Inverurie & District) — 12th October 2017 (Inverurie & District) — 15th October 2020 (Ellon & District)"
总共有 300 多行。我想做的是两件事:
首先,当有— 字符串时创建新行。所以结果看起来像这样:
goal_1
[1] "1st April 2004 (Queens Cross)"
[2] "16th August 2007 (Midstocket/Rosemount)"
[3] "19th May 2011 (Dyce/Bucksburn/Danestone)"
[4] "23rd June 2011 (Airyhall/Broomhill/Garthdee)"
[5] "30th July 2015 (Hilton/Woodside/Stockethill; Kincorth/Nigg/Cove)"
[6] "1st October 2015 (George St/Harbour; Midstocket/Rosemount)"
[7] "3rd October 2019 (Bridge of Don)"
[8] "21st November 2019 (Torry/Ferryhill)"
[9] "5th November 2020 (Kincorth/Nigg/Cove)"
[10] "9th June 2005 (Huntly E.)"
[11] "1st May 2008 (Troup)"
[12] "23rd April 2009 (Aboyne, Upper Deeside & Donside)"
[13] "27th November 2014 (Troup)"
[14] "5th November 2015 (Huntly, Strathbogie & Howe of Alford)"
[15] "3rd November 2016 (Banff & District; Inverurie & District)"
[16] "12th October 2017 (Inverurie & District)"
[17] "15th October 2020 (Ellon & District)"
然后,我想将括号之间的位放入一个新对象中,但是(这是我真正遇到麻烦的地方)如果有 ;分开它我希望它是两个不同的行。因此,仅以前 6 个为例,这就是我要寻找的:
goal_2
date name
<chr> <chr>
1 1st April 2004 Queens Cross
2 16th August 2007 Midstocket/Rosemount
3 19th May 2011 Dyce/Bucksburn/Danestone
4 23rd June 2011 Airyhall/Broomhill/Garthdee
5 30th July 2015 Hilton/Woodside/Stockethill
6 30th July 2015 Kincorth/Nigg/Cove
我很抱歉一次发布两个任务,但我一直在努力完成这个任务,所以所有帮助都会很棒。非常感谢您的帮助!
【问题讨论】:
-
请在您的原始字符串上使用
dput,以便我们更轻松地复制它。