【问题标题】:Extracting Data between Parentheses in R [duplicate]在R中的括号之间提取数据[重复]
【发布时间】:2023-06-18 03:43:01
【问题描述】:

原始数据:

550 LEE DR BATON ROUGE, LA 70802 (30.399995, -91.15418)
2810 SCENIC HW BATON ROUGE, LA 70805 (30.473461, -91.168378)
11201 MEAD RD BATON ROUGE, LA
550 LEE DR BATON ROUGE, LA 70802 (30.399995, -91.15418)
2810 SCENIC HW BATON ROUGE, LA 70805 (30.473461, -91.168378)
11201 MEAD RD BATON ROUGE, LA

对于 R,我正在尝试设置一个代码,该代码将为我提供以下地理位置结果(请记住,我不希望 NA 记录消失,而是将其留空):

(30.399995, -91.15418)
(30.473461, -91.168378)
NA    
(30.399995, -91.15418)    
(30.473461, -91.168378)    
NA

我试过了:

ag <- data.frame(sub(".*\\((.*)\\).*", "\\1", 
geolocation$test.Geolocation, perl=TRUE))
ag

但无济于事。感谢您的帮助。

【问题讨论】:

    标签: r


    【解决方案1】:

    试试:

    fun <- function(x){
      res <- regmatches(x, gregexpr("\\(.*\\)", x))[[1]]
      ifelse(length(res) == 0, NA_character_, res)
    }
    
    unlist(sapply(geolocation$test.Geolocation, fun))
    

    【讨论】:

    • 非常感谢。这正是我所需要的。我很感激。