【发布时间】:2014-09-27 23:58:53
【问题描述】:
我有一个向量:
my_vec <-
c("Iceland", "06/2010,60% ,38% ,1% ,1% ,0% ", "11/2010,63% ,36% ,1% ,0% ,0% ",
"05/2011,59% ,38% ,2% ,1% ,0% ", "11/2011,56% ,40% ,3% ,0% ,1% ",
"05/2012,60% ,36% ,2% ,2% ,0% ", "11/2012,59% ,40% ,1% ,0% ,0% ",
"05/2013,60% ,38% ,1% ,0% ,1% ", "11/2013,55% ,43% ,2% ,0% ,0% ",
"06/2014,59% ,39% ,2% ,0% ,0% ", "Montenegro", "05/2011,11% ,41% ,36% ,11% ,1% ",
"11/2011,12% ,43% ,32% ,12% ,1% ", "05/2012,8% ,35% ,38% ,14% ,5% ",
"11/2012,9% ,35% ,34% ,18% ,4% ", "05/2013,10% ,39% ,32% ,16% ,3% ",
"11/2013,10% ,34% ,36% ,19% ,1% ", "06/2014,15% ,47% ,27% ,11% ,0% ",
"Republic of Serbia ", "05/2012,3% ,31% ,43% ,20% ,3% ", "11/2012,5% ,28% ,43% ,21% ,3% ",
"05/2013,6% ,29% ,44% ,18% ,3% ", "11/2013,7% ,34% ,39% ,18% ,2% ",
"06/2014,11% ,40% ,33% ,16% ")
该向量包含国家名称和一些以逗号分隔的值。我想将向量拆分为按国家/地区名称列出。
我试过了:
library(stringr)
split(my_vec, which(str_detect(my_vec, "[aeiou]")))
但输出不正确:
$`1`
[1] "Iceland" "05/2011,59% ,38% ,2% ,1% ,0% "
[3] "11/2012,59% ,40% ,1% ,0% ,0% " "06/2014,59% ,39% ,2% ,0% ,0% "
[5] "11/2011,12% ,43% ,32% ,12% ,1% " "05/2013,10% ,39% ,32% ,16% ,3% "
[7] "Republic of Serbia " "05/2013,6% ,29% ,44% ,18% ,3% "
$`11`
[1] "06/2010,60% ,38% ,1% ,1% ,0% " "11/2011,56% ,40% ,3% ,0% ,1% "
[3] "05/2013,60% ,38% ,1% ,0% ,1% " "Montenegro"
[5] "05/2012,8% ,35% ,38% ,14% ,5% " "11/2013,10% ,34% ,36% ,19% ,1% "
[7] "05/2012,3% ,31% ,43% ,20% ,3% " "11/2013,7% ,34% ,39% ,18% ,2% "
$`19`
[1] "11/2010,63% ,36% ,1% ,0% ,0% " "05/2012,60% ,36% ,2% ,2% ,0% "
[3] "11/2013,55% ,43% ,2% ,0% ,0% " "05/2011,11% ,41% ,36% ,11% ,1% "
[5] "11/2012,9% ,35% ,34% ,18% ,4% " "06/2014,15% ,47% ,27% ,11% ,0% "
[7] "11/2012,5% ,28% ,43% ,21% ,3% " "06/2014,11% ,40% ,33% ,16% "
每个列表元素都应该是国家名称。
【问题讨论】: