jiangbeilu 发表于 2017-6-29 09:33 
这个M是一个list吧,需要先用M[[1]]来提取第一部分,如果这部分是data.frame,那么再根据data.frame的规则进 ...
您好,谢谢您的回答。可是M[1]最终还是将结果的字符部分和数值部分同时提取出来了,即如下结果:
> M[1]
843.029368
0.08695652
我也用过as.numeric()函数转换,但是转换的结果是这样的:
> b<-as.numeric(M)
> b
[1] 0.08695652 0.17391304 0.26086957 0.30434783 0.39130435 0.47826087 0.52173913
[8] 0.60869565 0.65217391 0.69565217 0.73913043 0.78260870 0.82608696 0.86956522
[15] 0.91304348 0.95652174 1.00000000
可是我需要将
843.029368,1019.344596,1254.425857,1413.339891,1483.142369,1509.056375,1631.761264,2321.958597,3073.566814,3122.96811,3603.794631,3840.44455,3994.477386,4050.149902,4229.489091,7215.181669,9981.56995这组字符型的表头也提取出来,然后画两者的关系图。但现在就是提取不出来。要么就是数值型数据出来像b结果,要么就是数值和字符一起出来像M[1]结果,但是两者就是分不开
请帮忙想个办法。
>str(M)
Named num [1:17] 0.087 0.174 0.261 0.304 0.391 ...
- attr(*, "names")= chr [1:17] "843.029368" "1019.344596" "1254.425857" "1413.339891"