如何在branket R中获取数据

时间:2017-12-22 03:02:50

标签: r

我有一些像这样的折线

  

string<- c("[86.68904585,107.69584036]" "[86.68904592,107.69584040]")

我希望将数据放在括号内,并将它们放到像

这样的数据框中
  

polyline

     

86.68904585 107.69584036

     

86.68904592 107.69584040

。我怎样才能做到这一点?谢谢

1 个答案:

答案 0 :(得分:1)

添加@akrun注释以生成生成数据框的解决方案......

library(stringr)
string<- c("[86.68904585,107.69584036]", "[86.68904592,107.69584040]")
stringList <- str_extract_all(string, "[0-9.]+")
dataList <- lapply(stringList,function(x){
     v1 <- as.numeric(x[1])
     v2 <- as.numeric(x[2])
     data.frame(v1,v2)
})
# bind rows into one data frame
theResult <- do.call(rbind,dataList)
theResult

...和输出:

> theResult
        v1       v2
1 86.68905 107.6958
2 86.68905 107.6958
>