Как насчет этого?
text <-
"(0.00, 1.00), (1.00, 0.93), (2.00, 0.86), (3.00, 0.8), (4.00, 0.75), (5.00, 0.7), (6.00, 0.65), (7.00, 0.6), (8.00, 0.56), (9.00, 0.52), (10.0, 0.49)";
do.call(rbind, lapply(
gsub("(\\s*\\(|\\)\\s*)", "", unlist(strsplit(text, split = "),"))),
function(x) as.numeric(unlist(strsplit(x, ", ")))))
# [,1] [,2]
# [1,] 0 1.00
# [2,] 1 0.93
# [3,] 2 0.86
# [4,] 3 0.80
# [5,] 4 0.75
# [6,] 5 0.70
# [7,] 6 0.65
# [8,] 7 0.60
# [9,] 8 0.56
#[10,] 9 0.52
#[11,] 10 0.49
Объяснение: Сначала мы разделяем записи на "),"
, чтобы разделить строки, а после некоторой очистки разделяем записи на ", "
на записи столбцов в строке.
Или чтобы избежать do.call(rbind, ...)
t(sapply(
gsub("(\\s*\\(|\\)\\s*)", "", unlist(strsplit(text, split = "),"))),
function(x) as.numeric(unlist(strsplit(x, ", ")))))
# [,1] [,2]
#0.00, 1.00 0 1.00
#1.00, 0.93 1 0.93
#2.00, 0.86 2 0.86
#3.00, 0.8 3 0.80
#4.00, 0.75 4 0.75
#5.00, 0.7 5 0.70
#6.00, 0.65 6 0.65
#7.00, 0.6 7 0.60
#8.00, 0.56 8 0.56
#9.00, 0.52 9 0.52
#10.0, 0.49 10 0.49