R从summary()获取值

时间:2016-12-09 09:01:22

标签: r summary

请注意我的R技能很差......我有DS数据结构,如下所示:

 loc anno.2013 anno.2014
1    1       1.9       1.9
2    2       0.8       1.0
3    3       1.4       1.0
4    4       2.4       1.9
5    5       1.5       1.7
6    6       2.3       2.2
7    7       1.0       1.2
8    8       0.8       1.1
9    9       1.2       0.9
10  10       0.7       0.9
11  11       0.9       1.2
12  12       1.1       1.5

对其应用summary()函数,我得到以下结果:

> s<- summary(loc.dolomiti)
> s
     loc          anno.2013       anno.2014    
Min.   : 1.00   Min.   :0.700   Min.   :0.900  
1st Qu.: 3.75   1st Qu.:0.875   1st Qu.:1.000  
Median : 6.50   Median :1.150   Median :1.200  
Mean   : 6.50   Mean   :1.333   Mean   :1.375  
3rd Qu.: 9.25   3rd Qu.:1.600   3rd Qu.:1.750  
Max.   :12.00   Max.   :2.400   Max.   :2.200 

我需要从第2列(anno.2013)中提取Min值,即0.7,但s[7]s[[7]]命令都返回"Min :0.700 "字符串

如何获得此浮动值?感谢

1 个答案:

答案 0 :(得分:0)

我们可以尝试使用正则表达式sub函数捕获冒号后的所有内容,即

as.numeric(sub('.*:', '', summary(df)[1,2]))
#[1] 0.7