【发布时间】:2016-06-12 19:19:23
【问题描述】:
我希望有人能够向我展示一种从字符向量中提取数据的方法。
数据框如下
structure(list(Sensitivity = structure(c(1L, 5L, 4L, 4L, 4L,
4L, 3L, 5L, 2L), .Label = c(" 1.01 [ 0.21, 2.91]", " 89.60 [ 85.56, 92.82]",
" 92.95 [ 89.43, 95.59]", " 99.66 [ 98.14, 99.99]", " 100.00 [ 98.77, 100.00]"
), class = "factor"), Specificity = structure(c(8L, 1L, 3L, 4L,
2L, 5L, 6L, 1L, 7L), .Label = c(" 27.17 [ 25.15, 29.26]", " 44.96 [ 42.67, 47.26]",
" 53.31 [ 51.00, 55.61]", " 69.90 [ 67.75, 71.99]", " 70.23 [ 68.08, 72.31]",
" 90.18 [ 88.73, 91.50]", " 91.70 [ 90.35, 92.92]", " 100.00 [ 99.80, 100.00]"
), class = "factor")), .Names = c("Sensitivity", "Specificity"
), class = "data.frame", row.names = c(NA, -9L))
以第一列的第一列元素为例,理想情况下,我会得到三列数据,分别为 1.01、0.21 和 2.91。
第一个和第二个数值用“[”分隔,第二个和第三个用“,”分隔。我对 grep 不是很熟悉,但我尝试过使用,但在某个地方出错了!
【问题讨论】: