R 如何将数据点移动到单独的行中?

R 如何将数据点移动到单独的行中?,r,R,我希望: Data currently looks like this: Distance 0[] 1[.8] 2[.7 .5] 3[.8 .5 .2] 4[.4 .8 .8 .7] 基本上,每行第一个数字,然后是第二个,然后是第三个 代码 这使我在进入下一行之前得到了一行中的每个数字。在R基中,您可以使用gsub删除除之外的所有非数字和[之前的任何数字,然后使用读取表 .8 .7 .5 .8 .5 .2 .4 .8 .8 .7 我明白了:[1]0.0000000.1 0.8 2 0.7

我希望:

Data currently looks like this:

Distance
0[]
1[.8]
2[.7 .5]
3[.8 .5 .2]
4[.4 .8 .8 .7]
基本上,每行第一个数字,然后是第二个,然后是第三个

代码


这使我在进入下一行之前得到了一行中的每个数字。在R基中,您可以使用
gsub
删除除
之外的所有非数字和
[
之前的任何数字,然后使用
读取表

.8
.7
.5
.8
.5
.2
.4
.8
.8
.7

我明白了:[1]0.0000000.1 0.8 2 0.7 0.5 3 0.8 0.5 0.2…数据中还有1,2,3…我该如何删除它们?谢谢你!carolin你能在你的问题中粘贴
dput(head(data))
吗?看来你的数据是不同的,因为正则表达式
\\d+\[
清楚地表明
[
必须删除i添加以下数据2
data2 <- substring(data$Distance, 2) 
data3 <- data.frame(dist2 = scan(text=gsub("\\d+\\[|[^.0-9]+","\n",data2),quiet = TRUE))
.8
.7
.5
.8
.5
.2
.4
.8
.8
.7
 read.table(text=gsub("\\d+\\[|[^.0-9]+","\n",data$Distance))
    V1
1  0.8
2  0.7
3  0.5
4  0.8
5  0.5
6  0.2
7  0.4
8  0.8
9  0.8
10 0.7