Вы можете попробовать это:
text1 <- "[(9.010658025741577, 2.8047988414764404), (9.242822885513306, 2.66866397857666), (9.263759851455688, 2.6707050800323486), (9.515105962753296, 2.5500648021698)]"
x <- paste0("[",paste0(c(unlist(strsplit(gsub("[^0-9\\.\\,]", "", text1), ",")))[seq(1,7,2)], collapse = ", "), "]")
y <- paste0("[",paste0(c(unlist(strsplit(gsub("[^0-9\\.\\,]", "", text1), ",")))[seq(2,8,2)], collapse = ", "), "]")
> x
[1] "[9.010658025741577, 9.242822885513306, 9.263759851455688, 9.515105962753296]"
> y
[1] "[2.8047988414764404, 2.66866397857666, 2.6707050800323486, 2.5500648021698]"
С помощью команды gsub вы сохраняете только цифры, десятичные точки и запятые.Впоследствии вы разбиваете строку на подстроки с запятой в качестве разделителя.Затем вы удаляете эти подстроки и помещаете их в вектор.Для х вы сохраняете неравные элементы, а для у четные элементы.Затем вы вставляете все элементы в x (а также в y), устанавливая collapse = "," в команде paste0.Наконец, вы вставляете «[» в начале и «]» в конце.