我有一些像这样的折线
string<- c("[86.68904585,107.69584036]" "[86.68904592,107.69584040]")
我希望将数据放在括号内,并将它们放到像
这样的数据框中
polyline
86.68904585 107.69584036
86.68904592 107.69584040
。我怎样才能做到这一点?谢谢
答案 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
>