Мне не ясно, является ли PRINT частью ваших данных. Если это не так, то лучшим вариантом будет функция tidyverse separate
:
library(tidyr)
library(magrittr)
data.frame(x = "-71.461299 42.756061") %>% separate(x, c("lat", "lng"), sep=" ")
Если PRINT и скобки являются частью ваших данных, то вы хотите что-то вроде этого:
library(stringr)
library(dplyr)
data.frame(x = "PRINT(-71.461299 42.756061)") %>%
mutate(
lat = str_match(x, "([0-9\\.]+)\\s[0-9\\.]+")[,2],
lng = str_match(x, "[0-9\\.]+\\s([0-9\\.]+)")[,2]
) %>% select(-x) %>% mutate_if(is.character, as.numeric)
Изучение этого набора пакетов (dplyr, stringr, tidyr) значительно улучшит вашу работу с R со временем.